public final class EquivalenceTester extends Object
Object.equals(Object) and Object.hashCode() methods. Using this tester makes it
easy to verify that Object.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 the Object.hashCode() contract.| Modifier and Type | Class and Description |
|---|---|
static class |
EquivalenceTester.ComparisonCheck<T extends Comparable<T>> |
static class |
EquivalenceTester.ElementCheckFailure |
static class |
EquivalenceTester.EquivalenceCheck<T> |
static class |
EquivalenceTester.EquivalenceFailureType |
static class |
EquivalenceTester.InitialComparisonCheck |
static class |
EquivalenceTester.PairCheckFailure |
| Modifier and Type | Method and Description |
|---|---|
static void |
check(Collection<?>... equivalenceClasses)
Deprecated.
|
static <T extends Comparable<T>> |
checkComparison(Iterable<T> initialGroup,
Iterable<T> greaterGroup,
Iterable<T>... moreGreaterGroup)
Deprecated.
|
static EquivalenceTester.InitialComparisonCheck |
comparisonTester() |
static <T> EquivalenceTester.EquivalenceCheck<T> |
equivalenceTester() |
@Deprecated public static void check(Collection<?>... equivalenceClasses)
public static <T> EquivalenceTester.EquivalenceCheck<T> equivalenceTester()
@SafeVarargs @Deprecated public static <T extends Comparable<T>> void checkComparison(Iterable<T> initialGroup, Iterable<T> greaterGroup, Iterable<T>... moreGreaterGroup)
public static EquivalenceTester.InitialComparisonCheck comparisonTester()
Copyright © 2010–2020 Airlift. All rights reserved.