Package io.airlift.testing
Class EquivalenceTester
- java.lang.Object
-
- io.airlift.testing.EquivalenceTester
-
public final class EquivalenceTester extends Object
Equivalence tester streamlining tests ofObject.equals(Object)andObject.hashCode()methods. Using this tester makes it easy to verify thatObject.equals(Object)is indeed an equivalence relation (reflexive, symmetric and transitive). It also verifies that equality between two objects implies hash code equality, as required by theObject.hashCode()contract.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEquivalenceTester.ComparisonCheck<T extends Comparable<T>>static classEquivalenceTester.ElementCheckFailurestatic classEquivalenceTester.EquivalenceCheck<T>static classEquivalenceTester.EquivalenceFailureTypestatic classEquivalenceTester.InitialComparisonCheckstatic classEquivalenceTester.PairCheckFailure
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidcheck(Collection<?>... equivalenceClasses)Deprecated.static <T extends Comparable<T>>
voidcheckComparison(Iterable<T> initialGroup, Iterable<T> greaterGroup, Iterable<T>... moreGreaterGroup)Deprecated.static EquivalenceTester.InitialComparisonCheckcomparisonTester()static <T> EquivalenceTester.EquivalenceCheck<T>equivalenceTester()
-
-
-
Method Detail
-
check
@Deprecated public static void check(Collection<?>... equivalenceClasses)
Deprecated.
-
equivalenceTester
public static <T> EquivalenceTester.EquivalenceCheck<T> equivalenceTester()
-
checkComparison
@SafeVarargs @Deprecated public static <T extends Comparable<T>> void checkComparison(Iterable<T> initialGroup, Iterable<T> greaterGroup, Iterable<T>... moreGreaterGroup)
Deprecated.
-
comparisonTester
public static EquivalenceTester.InitialComparisonCheck comparisonTester()
-
-