|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.common.testing.EqualsTester
@Beta @GwtCompatible public final class EqualsTester
Tester for equals() and hashCode() methods of a class.
To use, create a new EqualsTester and add equality groups where each group contains objects that are supposed to be equal to each other, and objects of different groups are expected to be unequal. For example:
new EqualsTester() .addEqualityGroup("hello", "h" + "ello") .addEqualityGroup("world", "wor" + "ld") .addEqualityGroup(2, 1 + 1) .testEquals();This tests:
When a test fails, the error message labels the objects involved in the failed comparison as follows:
[group
i, item
j]
" refers to the
jth item in the ith equality group,
where both equality groups and the items within equality groups are
numbered starting from 1. When either a constructor argument or an
equal object is provided, that becomes group 1.
Constructor Summary | |
---|---|
EqualsTester()
Constructs an empty EqualsTester instance |
Method Summary | |
---|---|
EqualsTester |
addEqualityGroup(Object... equalityGroup)
Adds equalityGroup with objects that are supposed to be equal to
each other and not equal to any other equality groups added to this tester. |
EqualsTester |
testEquals()
Run tests on equals method, 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 |
Constructor Detail |
---|
public EqualsTester()
Method Detail |
---|
public EqualsTester addEqualityGroup(Object... equalityGroup)
equalityGroup
with objects that are supposed to be equal to
each other and not equal to any other equality groups added to this tester.
public EqualsTester testEquals()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |