diff --git a/Tests/base/NSMutableArray/general.m b/Tests/base/NSMutableArray/general.m index c9349b683..db818a9e6 100644 --- a/Tests/base/NSMutableArray/general.m +++ b/Tests/base/NSMutableArray/general.m @@ -11,10 +11,12 @@ int main() val2 = @"A Goodbye"; val3 = @"Testing all strings"; - vals1 = [[NSMutableArray arrayWithObject:val1] retain]; - [vals1 addObject:val2]; - vals2 = [[vals1 arrayByAddingObject:val2] retain]; - vals3 = [[vals1 arrayByAddingObject:val3] retain]; + vals1 = [[NSMutableArray arrayWithObject: val1] retain]; + [vals1 addObject: val2]; + vals2 = AUTORELEASE([vals1 mutableCopy]); + [vals2 addObject: val2]; + vals3 = AUTORELEASE([vals2 mutableCopy]); + [vals3 addObject: val3]; obj = [NSMutableArray new]; arr = obj; @@ -97,6 +99,21 @@ int main() "-sortedArrayUsingSelector: seems ok"); } + { + NSMutableArray *ma = [NSMutableArray new]; + NSString *s[5] = { @"1",@"2",@"3",@"4",@"5" }; + NSUInteger before; + NSUInteger after; + for (int i = 0; i < 5; i++) + { + [ma addObject: s[i]]; + } + before = [ma count]; + [ma removeObjectsInArray: ma]; + after = [ma count]; + [ma release]; + PASS(5 == before && 0 == after, "-removeObjectsInArray: works for self") + } [arp release]; arp = nil; return 0; }