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, toString
public IsEqual(T equalArg)
public boolean matches(java.lang.Object actualValue)
Matcher
actualValue
- the object against which the matcher is evaluated.true
if item matches, otherwise false
.BaseMatcher
public void describeTo(Description description)
SelfDescribing
description
- 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 Array
s, 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"}));