public abstract class ComparisonCriteria
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.Object |
END_OF_ARRAY_SENTINEL |
Constructor and Description |
---|
ComparisonCriteria() |
Modifier and Type | Method and Description |
---|---|
void |
arrayEquals(java.lang.String message,
java.lang.Object expecteds,
java.lang.Object actuals)
Asserts that two arrays are equal, according to the criteria defined by
the concrete subclass.
|
private void |
arrayEquals(java.lang.String message,
java.lang.Object expecteds,
java.lang.Object actuals,
boolean outer) |
protected abstract void |
assertElementsEqual(java.lang.Object expected,
java.lang.Object actual) |
private java.lang.String |
componentTypeName(java.lang.Class<?> arrayClass) |
private java.lang.Object |
getToStringableArrayElement(java.lang.Object array,
int length,
int index) |
private boolean |
isArray(java.lang.Object expected) |
private static java.lang.Object |
objectWithToString(java.lang.String string) |
public void arrayEquals(java.lang.String message, java.lang.Object expecteds, java.lang.Object actuals) throws ArrayComparisonFailure
AssertionError
is
thrown with the given message. If expecteds
and
actuals
are null
, they are considered equal.message
- the identifying message for the AssertionError
(
null
okay)expecteds
- Object array or array of arrays (multi-dimensional array) with
expected values.actuals
- Object array or array of arrays (multi-dimensional array) with
actual valuesArrayComparisonFailure
private void arrayEquals(java.lang.String message, java.lang.Object expecteds, java.lang.Object actuals, boolean outer) throws ArrayComparisonFailure
ArrayComparisonFailure
private java.lang.Object getToStringableArrayElement(java.lang.Object array, int length, int index)
private static java.lang.Object objectWithToString(java.lang.String string)
private java.lang.String componentTypeName(java.lang.Class<?> arrayClass)
private boolean isArray(java.lang.Object expected)
protected abstract void assertElementsEqual(java.lang.Object expected, java.lang.Object actual)