Сравнил с авторским решеним, оказалось, что там вообще нет проверок на на подобный результат "..//..", что как бы не показывает реальную разницу между путями. Даже в подсказке написано, что попробуй поменять местами пути. В моем решении проверка неплохо справляется и всегда показывает реальную разницу. Но при этом проверка ругается что я не использую сам метод relativize, и рекомендуют использовать дважды, хотя в авторском решении использование дважды не имеет никакой логики ведь исключение бросается если корни разные, а если корни одинаковые, то до смены местами путей дело никогда не дойдет. Если я не прав, помогите объяснить в чем же суть, пожалуйста.