#import @protocol Test; @class TestCase; @interface TestResult : NSObject { @private NSMutableArray *errors; NSMutableArray *failures; int numberOfTestsRun; NSMutableArray *listeners; } - (void)run:(TestCase *)test; - (int)numberOfTestsRun; - (void)startTest:(id)test; - (void)endTest:(id)test; - (void)addError:(NSException *)exception forTest:(id)test; - (void)addFailure:(NSException *)exception forTest:(id)test; - (NSEnumerator *)listenerEnumerator; - (void)addListener:(id)listener; - (void)removeListener:(id)listener; - (int)numberOfErrors; - (NSEnumerator *)errorEnumerator; - (int)numberOfFailures; - (NSEnumerator *)failureEnumerator; - (BOOL)wasSuccessful; @end