@Test @SuppressWarnings({"RawUseOfParameterizedType", "RedundantCast"}) public void testNotComparableComparison() { try { comparisonTester() .addLesserGroup((List) newArrayList(5)) // cast to List in order to remove type safety of returned generic .addGreaterGroup("string") .check(); fail("Expected EquivalenceAssertionError"); } catch (EquivalenceAssertionError e) { assertExpectedFailures(e, new PairCheckFailure(COMPARE_CLASS_CAST_EXCEPTION, 0, 0, 5, 1, 0, "string"), new PairCheckFailure(COMPARE_CLASS_CAST_EXCEPTION, 1, 0, "string", 0, 0, 5) ); } }
.addLesserGroup(1) .addGreaterGroup(0) .check(); .addLesserGroup("bob") .addGreaterGroup("alice") .check(); .addLesserGroup(1) .addGreaterGroup(0, 0) .check(); .addLesserGroup("bob") .addGreaterGroup("alice", "alice") .check();
.addLesserGroup(1) .addGreaterGroup(0) .check(); .addLesserGroup("bob") .addGreaterGroup("alice") .check(); .addLesserGroup(1) .addGreaterGroup(0, 0) .check(); .addLesserGroup("bob") .addGreaterGroup("alice", "alice") .check();
.addLesserGroup(1) .addGreaterGroup(0) .check(); .addLesserGroup("bob") .addGreaterGroup("alice") .check(); .addLesserGroup(1) .addGreaterGroup(0, 0) .check(); .addLesserGroup("bob") .addGreaterGroup("alice", "alice") .check();
.addLesserGroup(0) .addGreaterGroup(1, 2) .check(); .addLesserGroup("alice") .addGreaterGroup("bob", "charlie") .check();
.addLesserGroup(0) .addGreaterGroup(1, 2) .check(); .addLesserGroup("alice") .addGreaterGroup("bob", "charlie") .check();
.addLesserGroup(0) .addGreaterGroup(1, 2) .check(); .addLesserGroup("alice") .addGreaterGroup("bob", "charlie") .check();
@Test public void testCheckCompare() { comparisonTester() .addLesserGroup(-1) .addGreaterGroup(0) .addGreaterGroup(1) .check(); comparisonTester() .addLesserGroup("alice") .addGreaterGroup("bob") .addGreaterGroup("charlie") .check(); comparisonTester() .addLesserGroup(-1, -1, -1) .addGreaterGroup(0, 0) .addGreaterGroup(1) .check(); comparisonTester() .addLesserGroup("alice") .addGreaterGroup("bob", "bob") .addGreaterGroup("charlie", "charlie", "charlie") .check(); }
@Test @SuppressWarnings({"unchecked"}) public void testCompareTo() { comparisonTester() .addLesserGroup(Inet4Network.fromCidr("0.0.0.0/0")) .addGreaterGroup(Inet4Network.fromCidr("8.0.0.0/8")) .addGreaterGroup(Inet4Network.fromCidr("8.0.0.0/9")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.0/24")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.1/32")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.8/32")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.255/32")) .addGreaterGroup(Inet4Network.fromCidr("8.8.9.0/24")) .addGreaterGroup(Inet4Network.fromCidr("17.0.0.0/8")) .addGreaterGroup(Inet4Network.fromCidr("17.0.0.0/9")) .addGreaterGroup(Inet4Network.fromCidr("202.12.128.0/18")) .addGreaterGroup(Inet4Network.fromCidr("202.12.191.255/32")) .addGreaterGroup(Inet4Network.fromCidr("255.0.0.0/8")) .addGreaterGroup(Inet4Network.fromCidr("255.255.255.0/24")) .addGreaterGroup(Inet4Network.fromCidr("255.255.255.255/32")) .check(); } }
@Test public void testCheckCompare() { comparisonTester() .addLesserGroup(-1) .addGreaterGroup(0) .addGreaterGroup(1) .check(); comparisonTester() .addLesserGroup("alice") .addGreaterGroup("bob") .addGreaterGroup("charlie") .check(); comparisonTester() .addLesserGroup(-1, -1, -1) .addGreaterGroup(0, 0) .addGreaterGroup(1) .check(); comparisonTester() .addLesserGroup("alice") .addGreaterGroup("bob", "bob") .addGreaterGroup("charlie", "charlie", "charlie") .check(); }
@Test public void testCheckCompare() { comparisonTester() .addLesserGroup(-1) .addGreaterGroup(0) .addGreaterGroup(1) .check(); comparisonTester() .addLesserGroup("alice") .addGreaterGroup("bob") .addGreaterGroup("charlie") .check(); comparisonTester() .addLesserGroup(-1, -1, -1) .addGreaterGroup(0, 0) .addGreaterGroup(1) .check(); comparisonTester() .addLesserGroup("alice") .addGreaterGroup("bob", "bob") .addGreaterGroup("charlie", "charlie", "charlie") .check(); }
@Test @SuppressWarnings("unchecked") public void testCompareTo() { comparisonTester() .addLesserGroup(Inet4Network.fromCidr("0.0.0.0/0")) .addGreaterGroup(Inet4Network.fromCidr("8.0.0.0/8")) .addGreaterGroup(Inet4Network.fromCidr("8.0.0.0/9")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.0/24")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.1/32")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.8/32")) .addGreaterGroup(Inet4Network.fromCidr("8.8.8.255/32")) .addGreaterGroup(Inet4Network.fromCidr("8.8.9.0/24")) .addGreaterGroup(Inet4Network.fromCidr("17.0.0.0/8")) .addGreaterGroup(Inet4Network.fromCidr("17.0.0.0/9")) .addGreaterGroup(Inet4Network.fromCidr("202.12.128.0/18")) .addGreaterGroup(Inet4Network.fromCidr("202.12.191.255/32")) .addGreaterGroup(Inet4Network.fromCidr("255.0.0.0/8")) .addGreaterGroup(Inet4Network.fromCidr("255.255.255.0/24")) .addGreaterGroup(Inet4Network.fromCidr("255.255.255.255/32")) .check(); } }
@Test @SuppressWarnings({"unchecked", "rawtypes", "OverlyStrongTypeCast"}) public void testNotComparableComparison() { try { comparisonTester() .addLesserGroup((List) newArrayList(5)) // cast to List in order to remove type safety of returned generic .addGreaterGroup("string") .check(); fail("Expected EquivalenceAssertionError"); } catch (EquivalenceAssertionError e) { assertExpectedFailures(e, new PairCheckFailure(COMPARE_CLASS_CAST_EXCEPTION, 0, 0, 5, 1, 0, "string"), new PairCheckFailure(COMPARE_CLASS_CAST_EXCEPTION, 1, 0, "string", 0, 0, 5)); } }
@Test @SuppressWarnings({"unchecked", "rawtypes", "OverlyStrongTypeCast"}) public void testNotComparableComparison() { try { comparisonTester() .addLesserGroup((List) newArrayList(5)) // cast to List in order to remove type safety of returned generic .addGreaterGroup("string") .check(); fail("Expected EquivalenceAssertionError"); } catch (EquivalenceAssertionError e) { assertExpectedFailures(e, new PairCheckFailure(COMPARE_CLASS_CAST_EXCEPTION, 0, 0, 5, 1, 0, "string"), new PairCheckFailure(COMPARE_CLASS_CAST_EXCEPTION, 1, 0, "string", 0, 0, 5)); } }
public static InitialComparisonCheck comparisonTester() { return new InitialComparisonCheck(); }
@SafeVarargs @Deprecated public static <T extends Comparable<T>> void checkComparison(Iterable<T> initialGroup, Iterable<T> greaterGroup, Iterable<T>... moreGreaterGroup) { ComparisonCheck<T> tester = comparisonTester() .addLesserGroup(initialGroup) .addGreaterGroup(greaterGroup); for (Iterable<T> equivalenceClass : moreGreaterGroup) { tester.addGreaterGroup(equivalenceClass); } tester.check(); }
@SafeVarargs @Deprecated public static <T extends Comparable<T>> void checkComparison(Iterable<T> initialGroup, Iterable<T> greaterGroup, Iterable<T>... moreGreaterGroup) { ComparisonCheck<T> tester = comparisonTester() .addLesserGroup(initialGroup) .addGreaterGroup(greaterGroup); for (Iterable<T> equivalenceClass : moreGreaterGroup) { tester.addGreaterGroup(equivalenceClass); } tester.check(); }
@SafeVarargs @Deprecated public static <T extends Comparable<T>> void checkComparison(Iterable<T> initialGroup, Iterable<T> greaterGroup, Iterable<T>... moreGreaterGroup) { ComparisonCheck<T> tester = comparisonTester() .addLesserGroup(initialGroup) .addGreaterGroup(greaterGroup); for (Iterable<T> equivalenceClass : moreGreaterGroup) { tester.addGreaterGroup(equivalenceClass); } tester.check(); }
@Test public void testEquivalence() { comparisonTester() .addLesserGroup(group(0)) .addGreaterGroup(group(1)) .addGreaterGroup(group(123352)) .addGreaterGroup(group(Long.MAX_VALUE)) .check(); }
public static InitialComparisonCheck comparisonTester() { return new InitialComparisonCheck(); }