Package tester

Interface Summary
IExamples A visitor designed to invoke test cases that will be evaluated by the Tester class
ISame<T> An interface to represent a method that compares two objects for user-defined equality.
Traversal<T> An interface that defines a functional iterator for traversing datasets
 

Class Summary
AExamples An Examples class defined in a named package will extend this abstract class by implementing the tests method and providing a main method that instantiates the Examples object and invokes the run method defined here.
Inspector This class illustrates the use of the Java reflection classes and uses them to implement comparison for extensional equality between two objects of arbitrary type.
Main A class with the sole purpose of providing the main method that runs the tester library code.
Printer  
Reflector This class illustrates the use of the Java reflection classes and is used by the Inspector class to design tests for extenstional equality between two objects of arbitrary type.
Tester A test harness that compares arbitrary objects for extensional equality.
 

Exception Summary
ErrorReport Exception to be raised when a test case fails, so that we can record and report the stack trace at that point.
IllegalUseOfTraversalException Exception to be raised on an attempt to advance a traversal over an empty collection or to produce the first element of an empty collection.