From ee24581534870f3f1553d8b1cf90462e30208716 Mon Sep 17 00:00:00 2001 From: mccallum Date: Fri, 7 Apr 1995 22:12:53 +0000 Subject: [PATCH] (main): Fix serious bug by including `nil' at end of contents list. Test forward and reverse enumerator objects. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@317 72102866-910b-0410-8b05-ffd578937521 --- Testing/nsarray.m | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Testing/nsarray.m b/Testing/nsarray.m index 878921009..047d6319a 100644 --- a/Testing/nsarray.m +++ b/Testing/nsarray.m @@ -3,13 +3,15 @@ int main() { - id a, b; + id a, b; /* arrays */ + id enumerator; - set_behavior_debug(1); + set_behavior_debug(0); a = [NSArray arrayWithObjects: [NSObject class], [NSArray class], - [NSMutableArray class]]; + [NSMutableArray class], + nil]; printf("NSArray has count %d\n", [a count]); printf("Classname at index 1 is %s\n", [[a objectAtIndex:1] name]); @@ -17,6 +19,16 @@ main() assert([a containsObject:[NSObject class]]); assert([a lastObject]); [a makeObjectsPerform:@selector(self)]; + + enumerator = [a objectEnumerator]; + while ((b = [enumerator nextObject])) + printf("%s ", [b name]); + printf("\n"); + + enumerator = [a reverseObjectEnumerator]; + while ((b = [enumerator nextObject])) + printf("%s ", [b name]); + printf("\n"); b = [a mutableCopy]; assert([b count]);