︙ | | |
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
-
+
|
TEST(@"-[indexOfObject:]", [array1 indexOfObject: cArray[1]] == 1)
TEST(@"-[indexOfObjectIdenticalTo:]",
[array2 indexOfObjectIdenticalTo: cArray[1]] == 1)
TEST(@"-[objectsInRange:]",
[[array1 objectsInRange: OFRangeMake(1, 2)] isEqual:
[[array1 objectsInRange: OFMakeRange(1, 2)] isEqual:
[arrayClass arrayWithObjects: cArray[1], cArray[2], nil]])
TEST(@"-[replaceObject:withObject:]",
R([mutableArray1 replaceObject: cArray[1] withObject: cArray[0]]) &&
[[mutableArray1 objectAtIndex: 0] isEqual: cArray[0]] &&
[[mutableArray1 objectAtIndex: 1] isEqual: cArray[0]] &&
[[mutableArray1 objectAtIndex: 2] isEqual: cArray[2]])
|
︙ | | |
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
-
+
+
+
-
+
|
R([mutableArray1 replaceObjectAtIndex: 0 withObject: cArray[0]]) &&
[[mutableArray1 objectAtIndex: 0] isEqual: cArray[0]] &&
[[mutableArray1 objectAtIndex: 1] isEqual: cArray[0]] &&
[[mutableArray1 objectAtIndex: 2] isEqual: cArray[2]])
TEST(@"-[removeObject:]",
R([mutableArray1 removeObject: cArray[0]]) &&
mutableArray1.count == 2)
mutableArray1.count == 1)
[mutableArray1 addObject: cArray[0]];
TEST(@"-[removeObjectIdenticalTo:]",
R([mutableArray1 removeObjectIdenticalTo: cArray[2]]) &&
mutableArray1.count == 1)
mutableArray2 = [[array1 mutableCopy] autorelease];
TEST(@"-[removeObjectAtIndex:]",
R([mutableArray2 removeObjectAtIndex: 1]) &&
mutableArray2.count == 2 &&
[[mutableArray2 objectAtIndex: 1] isEqual: cArray[2]])
mutableArray2 = [[array1 mutableCopy] autorelease];
TEST(@"-[removeObjectsInRange:]",
R([mutableArray2 removeObjectsInRange: OFRangeMake(0, 2)]) &&
R([mutableArray2 removeObjectsInRange: OFMakeRange(0, 2)]) &&
mutableArray2.count == 1 &&
[[mutableArray2 objectAtIndex: 0] isEqual: cArray[2]])
mutableArray2 = [[array1 mutableCopy] autorelease];
[mutableArray2 addObject: @"qux"];
[mutableArray2 addObject: @"last"];
TEST(@"-[reverse]",
|
︙ | | |
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
|
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
|
-
+
|
@"z", @"Foo", @"Baz", @"Bar", @"0", nil]])
EXPECT_EXCEPTION(@"Detect out of range in -[objectAtIndex:]",
OFOutOfRangeException, [array1 objectAtIndex: array1.count])
EXPECT_EXCEPTION(@"Detect out of range in -[removeObjectsInRange:]",
OFOutOfRangeException, [mutableArray1 removeObjectsInRange:
OFRangeMake(0, mutableArray1.count + 1)])
OFMakeRange(0, mutableArray1.count + 1)])
TEST(@"-[componentsJoinedByString:]",
(array2 = [arrayClass arrayWithObjects: @"", @"a", @"b", @"c",
nil]) &&
[[array2 componentsJoinedByString: @" "] isEqual: @" a b c"] &&
(array2 = [arrayClass arrayWithObject: @"foo"]) &&
[[array2 componentsJoinedByString: @" "] isEqual: @"foo"])
|
︙ | | |
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
|
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
|
-
-
-
+
+
+
-
-
-
+
+
+
|
valueForKey: @"length"] isEqual:
[arrayClass arrayWithObjects: [OFNumber numberWithInt: 3],
[OFNumber numberWithInt: 3], [OFNumber numberWithInt: 6], nil]] &&
[[[arrayClass arrayWithObjects: @"1", @"2", nil]
valueForKey: @"@count"] isEqual: [OFNumber numberWithInt: 2]])
mutableArray1 = [mutableArrayClass arrayWithObjects:
[OFMutableURL URLWithString: @"http://foo.bar/"],
[OFMutableURL URLWithString: @"http://bar.qux/"],
[OFMutableURL URLWithString: @"http://qux.quxqux/"], nil];
[OFMutableURI URIWithString: @"http://foo.bar/"],
[OFMutableURI URIWithString: @"http://bar.qux/"],
[OFMutableURI URIWithString: @"http://qux.quxqux/"], nil];
TEST(@"-[setValue:forKey:]",
R([mutableArray1 setValue: [OFNumber numberWithShort: 1234]
forKey: @"port"]) &&
[mutableArray1 isEqual: [arrayClass arrayWithObjects:
[OFURL URLWithString: @"http://foo.bar:1234/"],
[OFURL URLWithString: @"http://bar.qux:1234/"],
[OFURL URLWithString: @"http://qux.quxqux:1234/"], nil]])
[OFURI URIWithString: @"http://foo.bar:1234/"],
[OFURI URIWithString: @"http://bar.qux:1234/"],
[OFURI URIWithString: @"http://qux.quxqux:1234/"], nil]])
objc_autoreleasePoolPop(pool);
}
- (void)arrayTests
{
module = @"OFArray";
|
︙ | | |