1
#import "ObjectTesting.h"
2
#import <Foundation/NSMapTable.h>
3
#import <Foundation/NSAutoreleasePool.h>
7
NSAutoreleasePool *arp = [NSAutoreleasePool new];
8
NSString *val1, *val2, *val3;
20
obj = [[NSMapTable new] autorelease];
22
&& [obj isKindOfClass:[NSMapTable class]]
24
"+new creates an empty hash table");
26
[obj setObject: val1 forKey: @"Key1"];
27
PASS([obj count] == 1, "-setObject:forKey increments count");
28
[obj setObject: nil forKey: @"Key2"];
29
PASS([obj count] == 2, "-setObject:forKey: works with nil value");
30
PASS_EXCEPTION([obj setObject: val1 forKey: nil];,
31
NSInvalidArgumentException, "-setObject:forKey: raises with nil key");
33
[arp release]; arp = nil;