Package com.google.common.testing
Class EquivalenceTester<T>
- java.lang.Object
-
- com.google.common.testing.EquivalenceTester<T>
-
@Beta @GwtCompatible public final class EquivalenceTester<T> extends java.lang.Object
Tester forEquivalencerelationships between groups of objects.To use, create a new
EquivalenceTesterand add equivalence groups where each group contains objects that are supposed to be equal to each other. Objects of different groups are expected to be unequal. For example:EquivalenceTester.of(someStringEquivalence) .addEquivalenceGroup("hello", "h" + "ello") .addEquivalenceGroup("world", "wor" + "ld") .test();Note that testing
Object.equals(Object)is more simply done using theEqualsTester. It includes an extra test against an instance of an arbitrary class without having to explicitly add another equivalence group.- Since:
- 10.0 TODO(gak): turn this into a test suite so that each test can fail independently
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EquivalenceTester<T>addEquivalenceGroup(java.lang.Iterable<T> group)EquivalenceTester<T>addEquivalenceGroup(T first, T... rest)Adds a group of objects that are supposed to be equivalent to each other and not equivalent to objects in any other equivalence group added to this tester.static <T> EquivalenceTester<T>of(Equivalence<? super T> equivalence)EquivalenceTester<T>test()Run tests on equivalence methods, throwing a failure on an invalid test
-
-
-
Method Detail
-
of
public static <T> EquivalenceTester<T> of(Equivalence<? super T> equivalence)
-
addEquivalenceGroup
public EquivalenceTester<T> addEquivalenceGroup(T first, T... rest)
Adds a group of objects that are supposed to be equivalent to each other and not equivalent to objects in any other equivalence group added to this tester.
-
addEquivalenceGroup
public EquivalenceTester<T> addEquivalenceGroup(java.lang.Iterable<T> group)
-
test
public EquivalenceTester<T> test()
Run tests on equivalence methods, throwing a failure on an invalid test
-
-