28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
-
+
|
@"value2"
};
void
dictionary_tests()
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFDictionary *dict = [OFMutableDictionary dictionary];
OFDictionary *dict = [OFMutableDictionary dictionary], *dict2;
OFIterator *iter;
of_iterator_pair_t pair[3];
OFArray *akeys, *avalues;
[dict setObject: values[0]
forKey: keys[0]];
[dict setObject: values[1]
|
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
+
+
+
+
+
+
+
+
+
+
+
|
[[dict objectForKey: keys[1]] isEqual: values[1]])
TEST(@"-[copy]",
(dict = [[dict copy] autorelease]) &&
[[dict objectForKey: keys[0]] isEqual: values[0]] &&
[[dict objectForKey: keys[1]] isEqual: values[1]])
dict2 = dict;
TEST(@"-[mutableCopy]",
(dict = [[dict mutableCopy] autorelease]) &&
[dict count] == [dict2 count] &&
[[dict objectForKey: keys[0]] isEqual: values[0]] &&
[[dict objectForKey: keys[1]] isEqual: values[1]] &&
[dict setObject: @"value3"
forKey: @"key3"] &&
[[dict objectForKey: @"key3"] isEqual: @"value3"] &&
[dict setObject: @"foo"
forKey: keys[0]] &&
[[dict objectForKey: keys[0]] isEqual: @"foo"])
TEST(@"-[removeObjectForKey:]",
[dict removeObjectForKey: keys[0]] &&
[dict objectForKey: keys[0]] == nil)
[dict setObject: @"foo"
forKey: keys[0]];
TEST(@"-[isEqual:]", ![dict isEqual: dict2] &&
[dict removeObjectForKey: @"key3"] &&
![dict isEqual: dict2] &&
[dict setObject: values[0]
forKey: keys[0]] &&
[dict isEqual: dict2])
[pool release];
}
|