Refine search
@Test public void testEquivalence() { List<JmxColumnHandle> singleColumn = ImmutableList.of(COLUMNS.get(0)); EquivalenceTester.equivalenceTester() .addEquivalentGroup( new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), COLUMNS, true), new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), COLUMNS, true)) .addEquivalentGroup( new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), COLUMNS, false), new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), COLUMNS, false)) .addEquivalentGroup( new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("nameX"), COLUMNS, true), new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("nameX"), COLUMNS, true)) .addEquivalentGroup( new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("nameX"), COLUMNS, false), new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("nameX"), COLUMNS, false)) .addEquivalentGroup( new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), singleColumn, true), new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), singleColumn, true)) .addEquivalentGroup( new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), singleColumn, false), new JmxTableHandle(SCHEMA_TABLE_NAME, ImmutableList.of("name"), singleColumn, false)) .check(); } }
@Test public void equalsNull() { EqualsNull equalsNull = new EqualsNull(); try { equivalenceTester() .addEquivalentGroup(equalsNull) .check(); fail("Expected EquivalenceAssertionError"); } catch (EquivalenceAssertionError e) { assertExpectedFailures(e, new ElementCheckFailure(EQUAL_TO_NULL, 0, 0, equalsNull)); } }
@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 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(); }
@Deprecated public static void check(Collection<?>... equivalenceClasses) { EquivalenceCheck<Object> tester = equivalenceTester(); for (Collection<?> equivalenceClass : equivalenceClasses) { tester.addEquivalentGroup((Iterable<Object>)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 equalsUnrelatedClassThrowsException() { EqualsOtherClassThrowsException equalsOtherClassThrowsException = new EqualsOtherClassThrowsException(); try { equivalenceTester() .addEquivalentGroup(equalsOtherClassThrowsException) .check(); fail("Expected EquivalenceAssertionError"); } catch (EquivalenceAssertionError e) { assertExpectedFailures(e, new ElementCheckFailure(EQUAL_TO_UNRELATED_CLASS_CLASS_CAST_EXCEPTION, 0, 0, equalsOtherClassThrowsException)); } }
@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 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(); }
@Deprecated public static void check(Collection<?>... equivalenceClasses) { EquivalenceCheck<Object> tester = equivalenceTester(); for (Collection<?> equivalenceClass : equivalenceClasses) { tester.addEquivalentGroup(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() { EquivalenceTester.equivalenceTester() .addEquivalentGroup(new ExampleTableHandle("connector", "schema", "table"), new ExampleTableHandle("connector", "schema", "table")) .addEquivalentGroup(new ExampleTableHandle("connectorX", "schema", "table"), new ExampleTableHandle("connectorX", "schema", "table")) .addEquivalentGroup(new ExampleTableHandle("connector", "schemaX", "table"), new ExampleTableHandle("connector", "schemaX", "table")) .addEquivalentGroup(new ExampleTableHandle("connector", "schema", "tableX"), new ExampleTableHandle("connector", "schema", "tableX")) .check(); } }
@Test public void equalsNullThrowsException() { EqualsNullThrowsException equalsNullThrowsException = new EqualsNullThrowsException(); try { equivalenceTester() .addEquivalentGroup(equalsNullThrowsException) .check(); fail("Expected EquivalenceAssertionError"); } catch (EquivalenceAssertionError e) { assertExpectedFailures(e, new ElementCheckFailure(EQUAL_NULL_EXCEPTION, 0, 0, equalsNullThrowsException)); } }
@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) ); } }
@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(); }
@Deprecated public static void check(Collection<?>... equivalenceClasses) { EquivalenceCheck<Object> tester = equivalenceTester(); for (Collection<?> equivalenceClass : equivalenceClasses) { tester.addEquivalentGroup(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() { EquivalenceTester.equivalenceTester() .addEquivalentGroup( new JmxColumnHandle("columnName", createUnboundedVarcharType()), new JmxColumnHandle("columnName", createUnboundedVarcharType())) .addEquivalentGroup( new JmxColumnHandle("columnNameX", createUnboundedVarcharType()), new JmxColumnHandle("columnNameX", createUnboundedVarcharType())) .addEquivalentGroup( new JmxColumnHandle("columnName", BIGINT), new JmxColumnHandle("columnName", BIGINT)) .check(); } }
@Test public void notReflexive() { NotReflexive notReflexive = new NotReflexive(); try { equivalenceTester() .addEquivalentGroup(notReflexive) .check(); fail("Expected EquivalenceAssertionError"); } catch (EquivalenceAssertionError e) { assertExpectedFailures(e, new ElementCheckFailure(NOT_REFLEXIVE, 0, 0, notReflexive)); } }
@Test public void testComparisonOrder() comparisonTester() .addLesserGroup(1) .addGreaterGroup(0) .check(); fail("Expected EquivalenceAssertionError"); comparisonTester() .addLesserGroup("bob") .addGreaterGroup("alice") .check(); fail("Expected EquivalenceAssertionError"); comparisonTester() .addLesserGroup(1) .addGreaterGroup(0, 0) .check(); fail("Expected EquivalenceAssertionError"); comparisonTester() .addLesserGroup("bob") .addGreaterGroup("alice", "alice")