69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#ifdef OF_HAVE_FAST_ENUMERATION
size_t i = 0;
BOOL ok = YES;
for (OFString *s in a[0]) {
if (![s isEqual: c_ary[i]])
ok = NO;
i++;
}
TEST(@"Fast Enumeration", ok)
#endif
TEST(@"-[replaceObject:withObject:]",
[a[0] replaceObject: c_ary[1]
withObject: c_ary[0]] &&
[[a[0] objectAtIndex: 0] isEqual: c_ary[0]] &&
[[a[0] objectAtIndex: 1] isEqual: c_ary[0]] &&
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
69
70
71
72
73
74
75
76
77
78
79
80
81
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
|
#ifdef OF_HAVE_FAST_ENUMERATION
size_t i = 0;
BOOL ok = YES;
for (OFString *s in a[0]) {
if (![s isEqual: c_ary[i]])
ok = NO;
[a[0] replaceObjectAtIndex: i
withObject: @""];
i++;
}
TEST(@"Fast Enumeration", ok)
[a[0] replaceObjectAtIndex: 0
withObject: c_ary[0]];
[a[0] replaceObjectAtIndex: 1
withObject: c_ary[1]];
[a[0] replaceObjectAtIndex: 2
withObject: c_ary[2]];
ok = NO;
@try {
for (OFString *s in a[0])
[a[0] addObject: @""];
} @catch (OFEnumerationMutationException *e) {
ok = YES;
[e dealloc];
}
TEST(@"Detection of mutation during Fast Enumeration", ok)
[a[0] removeNObjects: 1];
#endif
TEST(@"-[replaceObject:withObject:]",
[a[0] replaceObject: c_ary[1]
withObject: c_ary[0]] &&
[[a[0] objectAtIndex: 0] isEqual: c_ary[0]] &&
[[a[0] objectAtIndex: 1] isEqual: c_ary[0]] &&
|