public void testShouldInvert() throws Exception { InvertibleComparator<Integer> invertibleComparator = new InvertibleComparator<Integer>(comparator); assertThat(invertibleComparator.isAscending(), is(true)); assertThat(invertibleComparator.compare(1, 2), is(-1)); invertibleComparator.invertOrder(); assertThat(invertibleComparator.isAscending(), is(false)); assertThat(invertibleComparator.compare(1, 2), is(1)); }
public void testShouldCompareDescending() throws Exception { InvertibleComparator<Integer> invertibleComparator = new InvertibleComparator<Integer>(comparator, false); assertThat(invertibleComparator.compare(1, 2), is(1)); }
public void testShouldDefaultToAscending() throws Exception { InvertibleComparator<Integer> invertibleComparator = new InvertibleComparator<Integer>(comparator); assertThat(invertibleComparator.isAscending(), is(true)); assertThat(invertibleComparator.compare(1, 2), is(-1)); }