Class EquivalenceTester

java.lang.Object
io.airlift.testing.EquivalenceTester

public final class EquivalenceTester extends Object
Equivalence tester streamlining tests of 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.