aboutsummaryrefslogtreecommitdiff
path: root/tests/common/src/com/android/tv/testing/ComparatorTester.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/common/src/com/android/tv/testing/ComparatorTester.java')
-rw-r--r--tests/common/src/com/android/tv/testing/ComparatorTester.java55
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
+}