@Beta @GwtCompatible public final class EquivalenceTester<T> extends Object
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.
Modifier and Type | Method and Description |
---|---|
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 <T> EquivalenceTester<T> |
of(com.google.common.base.Equivalence<? super T> equivalence) |
EquivalenceTester<T> |
test()
Run tests on equivalence methods, throwing a failure on an invalid test
|
public static <T> EquivalenceTester<T> of(com.google.common.base.Equivalence<? super T> equivalence)
public EquivalenceTester<T> addEquivalenceGroup(T first, T... rest)
public EquivalenceTester<T> addEquivalenceGroup(Iterable<T> group)
public EquivalenceTester<T> test()
Copyright © 2010–2018. All rights reserved.