Решил не останавливаться на условии и сделать более универсальный способ сравнения. Сначала строю матрицу сравнения, потом получаю графы и выбираю максимальный по длине. Однако, есть проблема с условием: строка1 строка1 SAME строка1 строка2 REMOVED строка2 строка3 строка3 SAME строка3 строка4 REMOVED строка4 строка5 строка5 SAME строка5 строка0 ADDED строка0 строка1 строка1 SAME строка1 строка2 REMOVED строка2 строка3 строка3 SAME строка3 строка5 ADDED строка5 строка4 строка4 SAME строка4 строка5 REMOVED строка5 Граф по одинаковым точкам полностью аналогичен такому же с альтернативным окончанием ... строка3 строка3 SAME строка3 строка4 REMOVED строка4 строка5 строка5 SAME строка5 строка4 ADDED строка4 и аналогично если поменять местами файлы. А какой путь в данном случае правильный никак не оговаривается. Прочитал все темы и все приведенные примеры в них работают правильно. В общем, мелкая глупость, а валидацию не проходит - ругается "Убедись, что список lines в нужных местах содержит операции ADDED c нужными строками.".