#import "Testing.h" #import "ObjectTesting.h" #import #import #import int main() { NSAutoreleasePool *arp = [NSAutoreleasePool new]; NSMutableArray *testObjs = [NSMutableArray new]; NSDictionary *obj; test_alloc(@"NSDictionary"); obj = [NSDictionary new]; [testObjs addObject:obj]; PASS(obj != nil && [obj isKindOfClass:[NSDictionary class]] && [obj count] == 0, "can create an empty dictionary"); obj = [NSDictionary dictionaryWithObject:@"Hello" forKey:@"Key"]; [testObjs addObject:obj]; PASS(obj != nil && [obj isKindOfClass:[NSDictionary class]] && [obj count] == 1, "can create a dictionary with one element"); test_NSObject(@"NSDictionary", testObjs); test_NSCoding(testObjs); test_NSCopying(@"NSDictionary", @"NSMutableDictionary", testObjs, YES, NO); test_NSMutableCopying(@"NSDictionary", @"NSMutableDictionary", testObjs); [arp release]; arp = nil; return 0; }