|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.common.testing.EquivalenceTester<T>
@Beta @GwtCompatible public final class EquivalenceTester<T>
Tester for Equivalence
relationships between groups of objects.
To use, create a new EquivalenceTester
and 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
the EqualsTester
. It includes an extra test against an instance of an
arbitrary class without having to explicitly add another equivalence group.
Method Summary | ||
---|---|---|
EquivalenceTester<T> |
addEquivalenceGroup(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
|
of(Equivalence<? super T> equivalence)
|
|
EquivalenceTester<T> |
test()
Run tests on equivalence methods, throwing a failure on an invalid test |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static <T> EquivalenceTester<T> of(Equivalence<? super T> equivalence)
public EquivalenceTester<T> addEquivalenceGroup(T first, T... rest)
public EquivalenceTester<T> addEquivalenceGroup(Iterable<T> group)
public EquivalenceTester<T> test()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |