libs-base/Testing/nsdictionary.m
netc a02a4e9e88 Fix NSDictionary and NSMutableDictionary implementation.
NSCharacterSet searches in appropriate places for resources.
NSBundle no longer supports GNUSTEP_LIBRARY_PATH variable.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2519 72102866-910b-0410-8b05-ffd578937521
1997-10-16 23:56:27 +00:00

50 lines
1.1 KiB
Objective-C

#include <Foundation/NSDictionary.h>
#include <Foundation/NSString.h>
#include <Foundation/NSArray.h>
int
main()
{
id a, b; /* dictionaries */
id enumerator;
id objects, keys;
id key;
BOOL ok;
behavior_set_debug(0);
objects = [NSArray arrayWithObjects:
@"vache", @"poisson", @"cheval", @"poulet", nil];
keys = [NSArray arrayWithObjects:
@"cow", @"fish", @"horse", @"chicken", nil];
a = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
printf("NSDictionary has count %d\n", [a count]);
key = @"fish";
printf("Object at key %s is %s\n",
[key cString],
[[a objectForKey:key] cString]);
assert([a count] == [[a allValues] count]);
enumerator = [a objectEnumerator];
while ((b = [enumerator nextObject]))
printf("%s ", [b cString]);
printf("\n");
enumerator = [a keyEnumerator];
while ((b = [enumerator nextObject]))
printf("%s ", [b cString]);
printf("\n");
b = [a mutableCopy];
assert([b count]);
ok = [b isEqual: a];
assert(ok);
[b setObject:@"formi" forKey:@"ant"];
[b removeObjectForKey:@"horse"];
exit(0);
}