public class IsEqual<T> extends BaseMatcher<T>
Object.equals(java.lang.Object) invokedMethod?| Modifier and Type | Method and Description |
|---|---|
void |
describeTo(Description description)
Generates a description of the object.
|
static <T> Matcher<T> |
equalTo(T operand)
Creates a matcher that matches when the examined object is logically equal to the specified
operand, as determined by calling the Object.equals(java.lang.Object) method on
the examined object. |
static Matcher<java.lang.Object> |
equalToObject(java.lang.Object operand)
Creates an
IsEqual matcher that does not enforce the values being
compared to be of the same static type. |
boolean |
matches(java.lang.Object actualValue)
Evaluates the matcher for argument item.
|
_dont_implement_Matcher___instead_extend_BaseMatcher_, describeMismatch, isNotNull, toStringpublic IsEqual(T equalArg)
public boolean matches(java.lang.Object actualValue)
MatcheractualValue - the object against which the matcher is evaluated.true if item matches, otherwise false.BaseMatcherpublic void describeTo(Description description)
SelfDescribingdescription - The description to be built or appended to.public static <T> Matcher<T> equalTo(T operand)
operand, as determined by calling the Object.equals(java.lang.Object) method on
the examined object.
If the specified operand is null then the created matcher will only match if
the examined object's equals method returns true when passed a
null (which would be a violation of the equals contract), unless the
examined object itself is null, in which case the matcher will return a positive
match.
The created matcher provides a special behaviour when examining Arrays, whereby
it will match if both the operand and the examined object are arrays of the same length and
contain items that are equal to each other (according to the above rules) in the same
indexes.
assertThat("foo", equalTo("foo"));
assertThat(new String[] {"foo", "bar"}, equalTo(new String[] {"foo", "bar"}));