assertThat(comparator.compare(Duplication.newComponent(currentFile, 2, 2), Duplication.newComponent(currentFile, 5, 2))).isEqualTo(-1); assertThat(comparator.compare(Duplication.newComponent(currentFile, 2, 2), Duplication.newComponent(fileOnSameProject, 5, 2))).isEqualTo(-1); assertThat(comparator.compare(Duplication.newComponent(fileOnSameProject, 2, 2), Duplication.newComponent(currentFile, 5, 2))).isEqualTo(1); assertThat(comparator.compare(Duplication.newComponent(fileOnSameProject, 5, 2), Duplication.newComponent(fileOnDifferentProject, 2, 2))).isEqualTo(-1); assertThat(comparator.compare(Duplication.newComponent(fileOnDifferentProject, 5, 2), Duplication.newComponent(fileOnSameProject, 2, 2))).isEqualTo(1); assertThat(comparator.compare(Duplication.newComponent(fileOnDifferentProject, 5, 2), Duplication.newComponent(project3, 2, 2))).isEqualTo(1); assertThat(comparator.compare(null, Duplication.newComponent(fileOnSameProject, 2, 2))).isEqualTo(-1); assertThat(comparator.compare(Duplication.newComponent(fileOnSameProject, 2, 2), null)).isEqualTo(-1); assertThat(comparator.compare(null, null)).isEqualTo(-1); assertThat(comparator.compare(Duplication.newComponent(currentFile, 2, 2), Duplication.newRemovedComponent("key1", 5, 2))).isEqualTo(-1); assertThat(comparator.compare(Duplication.newRemovedComponent("key2", 2, 2), Duplication.newComponent(currentFile, 5, 2))).isEqualTo(1);