Class ComparisonCriteria

java.lang.Object
org.junit.internal.ComparisonCriteria
Direct Known Subclasses:
ExactComparisonCriteria, InexactComparisonCriteria

public abstract class ComparisonCriteria extends Object
Defines criteria for finding two items "equal enough". Concrete subclasses may demand exact equality, or, for example, equality within a given delta.
  • Field Details

    • END_OF_ARRAY_SENTINEL

      private static final Object END_OF_ARRAY_SENTINEL
  • Constructor Details

    • ComparisonCriteria

      public ComparisonCriteria()
  • Method Details

    • arrayEquals

      public void arrayEquals(String message, Object expecteds, Object actuals) throws ArrayComparisonFailure
      Asserts that two arrays are equal, according to the criteria defined by the concrete subclass. If they are not, an AssertionError is thrown with the given message. If expecteds and actuals are null, they are considered equal.
      Parameters:
      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 values
      Throws:
      ArrayComparisonFailure
    • arrayEquals

      private void arrayEquals(String message, Object expecteds, Object actuals, boolean outer) throws ArrayComparisonFailure
      Throws:
      ArrayComparisonFailure
    • getToStringableArrayElement

      private Object getToStringableArrayElement(Object array, int length, int index)
    • objectWithToString

      private static Object objectWithToString(String string)
    • componentTypeName

      private String componentTypeName(Class<?> arrayClass)
    • isArray

      private boolean isArray(Object expected)
    • assertElementsEqual

      protected abstract void assertElementsEqual(Object expected, Object actual)