@Beta @GwtCompatible public final class EqualsTester extends Object
The simplest use case is:
foo.equals(null), and a few
For more extensive testing, add multiple equality groups. Each group should contain objects that are equal to each other but unequal to the objects in any other group. For example:
new EqualsTester() .addEqualityGroup(new User("page"), new User("page")) .addEqualityGroup(new User("sergey")) .testEquals();
When a test fails, the error message labels the objects involved in the failed comparison as follows:
]" 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 and Description|
Constructs an empty EqualsTester instance
|Modifier and Type||Method and Description|
Run tests on equals method, throwing a failure on an invalid test
public EqualsTester addEqualityGroup(Object... equalityGroup)
equalityGroupwith 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()
Copyright © 2010–2017. All rights reserved.