Home | History | Annotate | Download | only in testing

Lines Matching defs:equivalence

25 import com.google.common.base.Equivalence;
33 * Tester for {@link Equivalence} relationships between groups of objects.
36 * To use, create a new {@link EquivalenceTester} and add equivalence groups
52 * arbitrary class without having to explicitly add another equivalence group.
64 private final Equivalence<? super T> equivalence;
68 EquivalenceTester(final Equivalence<? super T> equivalence) {
69 this.equivalence = checkNotNull(equivalence);
72 assertTrue("$ITEM must be equivalent to $RELATED", equivalence.equivalent(item, related));
73 int itemHash = equivalence.hash(item);
74 int relatedHash = equivalence.hash(related);
81 !equivalence.equivalent(item, unrelated));
86 public static <T> EquivalenceTester<T> of(Equivalence<? super T> equivalence) {
87 return new EquivalenceTester<T>(equivalence);
92 * and not equivalent to objects in any other equivalence group added to this
106 /** Run tests on equivalence methods, throwing a failure on an invalid test */
117 assertTrue(item + " must be inequivalent to null", !equivalence.equivalent(item, null));
118 assertTrue("null must be inequivalent to " + item, !equivalence.equivalent(null, item));
119 assertTrue(item + " must be equivalent to itself", equivalence.equivalent(item, item));
120 assertEquals("the hash of " + item + " must be consistent", equivalence.hash(item),
121 equivalence.hash(item));