Class ComparisonCriteria

  • Direct Known Subclasses:
    ExactComparisonCriteria, InexactComparisonCriteria

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

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method 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 int assertArraysAreSameLength​(java.lang.Object expecteds, java.lang.Object actuals, java.lang.String header)  
      protected abstract void assertElementsEqual​(java.lang.Object expected, java.lang.Object actual)  
      private boolean isArray​(java.lang.Object expected)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ComparisonCriteria

        public ComparisonCriteria()
    • Method Detail

      • arrayEquals

        public void arrayEquals​(java.lang.String message,
                                java.lang.Object expecteds,
                                java.lang.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
      • isArray

        private boolean isArray​(java.lang.Object expected)
      • assertArraysAreSameLength

        private int assertArraysAreSameLength​(java.lang.Object expecteds,
                                              java.lang.Object actuals,
                                              java.lang.String header)
      • assertElementsEqual

        protected abstract void assertElementsEqual​(java.lang.Object expected,
                                                    java.lang.Object actual)