org.junit.internal
Class ComparisonCriteria

java.lang.Object
  extended by org.junit.internal.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.


Constructor Summary
ComparisonCriteria()
           
 
Method Summary
 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.
protected abstract  void assertElementsEqual(java.lang.Object expected, java.lang.Object actual)
           
 
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

assertElementsEqual

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