diff options
Diffstat (limited to 'tests/common/src/com/android/tv/testing/ComparatorTester.java')
-rw-r--r-- | tests/common/src/com/android/tv/testing/ComparatorTester.java | 55 |
1 files changed, 35 insertions, 20 deletions
diff --git a/tests/common/src/com/android/tv/testing/ComparatorTester.java b/tests/common/src/com/android/tv/testing/ComparatorTester.java index 3774532f..6ebd8b4e 100644 --- a/tests/common/src/com/android/tv/testing/ComparatorTester.java +++ b/tests/common/src/com/android/tv/testing/ComparatorTester.java @@ -27,12 +27,9 @@ import java.util.List; /** * Tester for {@link Comparator} relationships between groups of T. * - * <p> - * To use, create a new {@link ComparatorTester} and add comparable groups - * where each group contains objects that are - * {@link Comparator#compare(Object, Object)} == 0 to each other. - * Groups are added in order asserting that all earlier groups have compare < 0 - * for all later groups. + * <p>To use, create a new {@link ComparatorTester} and add comparable groups where each group + * contains objects that are {@link Comparator#compare(Object, Object)} == 0 to each other. Groups + * are added in order asserting that all earlier groups have compare < 0 for all later groups. * * <pre>{@code * ComparatorTester @@ -41,8 +38,7 @@ import java.util.List; * .addComparableGroup("World", "wORLD") * .addComparableGroup("ZEBRA") * .test(); - * } - * </pre> + * }</pre> * * @param <T> the type of objects to compare. */ @@ -52,7 +48,6 @@ public class ComparatorTester<T> { private final Comparator<T> comparator; - public static <T> ComparatorTester<T> withoutEqualsTest(Comparator<T> comparator) { return new ComparatorTester<>(comparator); } @@ -80,7 +75,7 @@ public class ComparatorTester<T> { assertOrder(i, j, currentGroup, rhs); } } - //TODO: also test equals + // TODO: also test equals } private void assertOrder(int less, int more, List<T> lessGroup, List<T> moreGroup) { @@ -88,30 +83,48 @@ public class ComparatorTester<T> { assertMore(more, less, moreGroup, lessGroup); } - private void assertLess(int left, int right, Collection<T> leftGroup, - Collection<T> rightGroup) { + private void assertLess( + int left, int right, Collection<T> leftGroup, Collection<T> rightGroup) { int leftSub = 0; for (T leftItem : leftGroup) { int rightSub = 0; for (T rightItem : rightGroup) { String leftName = "Item[" + left + "," + (leftSub++) + "]"; String rName = "Item[" + right + "," + (rightSub++) + "]"; - assertEquals(leftName + " " + leftItem + " compareTo " + rName + " " + rightItem - + " is <0", true, comparator.compare(leftItem, rightItem) < 0); + assertEquals( + leftName + + " " + + leftItem + + " compareTo " + + rName + + " " + + rightItem + + " is <0", + true, + comparator.compare(leftItem, rightItem) < 0); } } } - private void assertMore(int left, int right, Collection<T> leftGroup, - Collection<T> rightGroup) { + private void assertMore( + int left, int right, Collection<T> leftGroup, Collection<T> rightGroup) { int leftSub = 0; for (T leftItem : leftGroup) { int rightSub = 0; for (T rightItem : rightGroup) { String leftName = "Item[" + left + "," + (leftSub++) + "]"; String rName = "Item[" + right + "," + (rightSub++) + "]"; - assertEquals(leftName + " " + leftItem + " compareTo " + rName + " " + rightItem - + " is >0", true, comparator.compare(leftItem, rightItem) > 0); + assertEquals( + leftName + + " " + + leftItem + + " compareTo " + + rName + + " " + + rightItem + + " is >0", + true, + comparator.compare(leftItem, rightItem) > 0); } } } @@ -120,9 +133,11 @@ public class ComparatorTester<T> { // Test everything against everything in both directions, including against itself. for (T leftItem : group) { for (T rightItem : group) { - assertEquals(leftItem + " compareTo " + rightItem, 0, + assertEquals( + leftItem + " compareTo " + rightItem, + 0, comparator.compare(leftItem, rightItem)); } } } -}
\ No newline at end of file +} |