mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 08:21:25 +00:00
Initial revision
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@410 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
9dfa0537ac
commit
d16aad8131
4 changed files with 317 additions and 0 deletions
45
Testing/nsdictionary.m
Normal file
45
Testing/nsdictionary.m
Normal file
|
@ -0,0 +1,45 @@
|
|||
#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;
|
||||
|
||||
set_behavior_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]);
|
||||
[b setObject:@"formi" forKey:@"ant"];
|
||||
[b removeObjectForKey:@"horse"];
|
||||
|
||||
exit(0);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue