︙ | | | ︙ | |
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:
[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]])
|
|
|
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: 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]])
|
︙ | | | ︙ | |
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
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)]) &&
mutableArray2.count == 1 &&
[[mutableArray2 objectAtIndex: 0] isEqual: cArray[2]])
mutableArray2 = [[array1 mutableCopy] autorelease];
[mutableArray2 addObject: @"qux"];
[mutableArray2 addObject: @"last"];
TEST(@"-[reverse]",
|
|
|
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
|
TEST(@"-[removeObjectAtIndex:]",
R([mutableArray2 removeObjectAtIndex: 1]) &&
mutableArray2.count == 2 &&
[[mutableArray2 objectAtIndex: 1] isEqual: cArray[2]])
mutableArray2 = [[array1 mutableCopy] autorelease];
TEST(@"-[removeObjectsInRange:]",
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]",
|
︙ | | | ︙ | |
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)])
TEST(@"-[componentsJoinedByString:]",
(array2 = [arrayClass arrayWithObjects: @"", @"a", @"b", @"c",
nil]) &&
[[array2 componentsJoinedByString: @" "] isEqual: @" a b c"] &&
(array2 = [arrayClass arrayWithObject: @"foo"]) &&
[[array2 componentsJoinedByString: @" "] isEqual: @"foo"])
|
|
|
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:
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"])
|
︙ | | | ︙ | |
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];
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]])
objc_autoreleasePoolPop(pool);
}
- (void)arrayTests
{
module = @"OFArray";
|
|
|
|
|
|
|
|
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:
[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:
[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";
|
︙ | | | ︙ | |