@Test public void shouldCompareByResourceIdAndUnitStart() { Comparator<ClonePart> comparator = ContainsInComparator.CLONEPART_COMPARATOR; assertThat(comparator.compare(newClonePart("a", 0), newClonePart("b", 0)), is(-1)); assertThat(comparator.compare(newClonePart("b", 0), newClonePart("a", 0)), is(1)); assertThat(comparator.compare(newClonePart("a", 0), newClonePart("a", 0)), is(0)); assertThat(comparator.compare(newClonePart("a", 0), newClonePart("a", 1)), is(-1)); assertThat(comparator.compare(newClonePart("a", 1), newClonePart("a", 0)), is(1)); }
@Test public void shouldCompareByResourceId() { Comparator<ClonePart> comparator = ContainsInComparator.RESOURCE_ID_COMPARATOR; assertThat(comparator.compare(newClonePart("a", 0), newClonePart("b", 0)), is(-1)); assertThat(comparator.compare(newClonePart("b", 0), newClonePart("a", 0)), is(1)); assertThat(comparator.compare(newClonePart("a", 0), newClonePart("a", 0)), is(0)); }
private static int compare(String resourceId1, int start1, int end1, String resourceId2, int start2, int end2) { return new ContainsInComparator(end1 - start1, end2 - start2) .compare(newClonePart(resourceId1, start1), newClonePart(resourceId2, start2)); }