./gtest-base -v PASS: NSDefaultZone() returns something PASS: NSCreateZone() works for a normal zone PASS: NSCreateZone() works for an unfreeable zone PASS: NSSetZoneName() accepts an NSString PASS: NSZoneName() returns the string previously set PASS: NSZoneCalloc() works for 17 items of size 12 PASS: NSZoneFree() releases memory from NSZoneCalloc() PASS: NSZoneMalloc() works for item of size 2000 PASS: NSZoneFree() releases memory from NSZoneMalloc() PASS: NSZoneRealloc() works to grow 1000 to 2000 PASS: NSZoneRealloc() works to shrink 2000 to 1000 PASS: NSZoneFromPointer() returns zone memory came from PASS: NSZoneFree() releases memory held after realloc PASS: NSRecycleZone() seems to operate PASS: NSSetZoneName() accepts an NSString PASS: NSZoneName() returns the string previously set PASS: NSZoneCalloc() works for 17 items of size 12 PASS: NSZoneFree() releases memory from NSZoneCalloc() PASS: NSZoneMalloc() works for item of size 2000 PASS: NSZoneFree() releases memory from NSZoneMalloc() PASS: NSZoneRealloc() works to grow 1000 to 2000 PASS: NSZoneRealloc() works to shrink 2000 to 1000 PASS: NSZoneFromPointer() returns zone memory came from PASS: NSZoneFree() releases memory held after realloc PASS: NSRecycleZone() seems to operate PASS: NSSetZoneName() accepts an NSString PASS: NSZoneName() returns the string previously set PASS: NSZoneCalloc() works for 17 items of size 12 PASS: NSZoneFree() releases memory from NSZoneCalloc() PASS: NSZoneMalloc() works for item of size 2000 PASS: NSZoneFree() releases memory from NSZoneMalloc() PASS: NSZoneRealloc() works to grow 1000 to 2000 PASS: NSZoneRealloc() works to shrink 2000 to 1000 PASS: NSZoneFromPointer() returns zone memory came from PASS: NSZoneFree() releases memory held after realloc # of testcases attempted 35 # of expected passes 35 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSObject' exists PASS: Class 'NSObject' has working alloc PASS: Class 'NSObject' alloc gives correct class PASS: Class 'NSObject' has working init PASS: Class 'NSObject' has working new PASS: Class 'NSObject' has working allocWithZone: PASS: Class 'NSObject' uses specified zone for alloc PASS: NSObject is a known class PASS: Object 1 of class 'NSObject' conforms to NSObject PASS: Object 1 of class 'NSObject' can return self PASS: Object 1 of class 'NSObject' can return own class PASS: Object 1 of class 'NSObject' object is correct class PASS: Object 1 of class 'NSObject' isMemberOfClass works PASS: Object 1 of class 'NSObject' can return superclass PASS: Object 1 of class 'NSObject' returns a hash value PASS: Object 1 of class 'NSObject' isEqual: to self PASS: Object 1 of class 'NSObject' respondsToSelector: PASS: Object 1 of class 'NSObject' knows if it is a proxy PASS: Object 1 of class 'NSObject' handles retain PASS: Object 1 of class 'NSObject' handles release PASS: Object 1 of class 'NSObject' handles autorelease PASS: Object 1 of class 'NSObject' has working retainCount PASS: Object 1 of class 'NSObject' has NSString description PASS: Object 1 of class 'NSObject' handles performSelector: PASS: The Class 'NSObject' uses +class to return self PASS: -isClass returns YES on a Class PASS: -isClass returns NO on an instance PASS: -isClass returns NO on an instance (special evil test for broken libobjc) PASS: -isKindOfClass: works PASS: +isKindOfClass: works PASS: We can load the base bundle PASS: +conformsToProtocol returns YES on an implemented protocol PASS: +conformsToProtocol returns YES on a protocol implemented in a category XFAIL: +conformsToProtocol returns NO on an unimplemented protocol PASS: -conformsToProtocol returns YES on an implemented protocol PASS: -conformsToProtocol returns YES on a protocol implemented in a category XFAIL: -conformsToProtocol returns NO on an unimplemented protocol # of testcases attempted 37 # of expected passes 35 # of expected failures 2 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSArchiver' exists PASS: Class 'NSArchiver' has working alloc PASS: Class 'NSArchiver' alloc gives correct class PASS: Class 'NSArchiver' has working init PASS: Class 'NSArchiver' has working new PASS: Class 'NSArchiver' has working allocWithZone: PASS: Class 'NSArchiver' uses specified zone for alloc PASS: NSArchiver is a known class PASS: Object 1 of class 'NSArchiver' conforms to NSObject PASS: Object 1 of class 'NSArchiver' can return self PASS: Object 1 of class 'NSArchiver' can return own class PASS: Object 1 of class 'NSArchiver' object is correct class PASS: Object 1 of class 'NSArchiver' isMemberOfClass works PASS: Object 1 of class 'NSArchiver' can return superclass PASS: Object 1 of class 'NSArchiver' returns a hash value PASS: Object 1 of class 'NSArchiver' isEqual: to self PASS: Object 1 of class 'NSArchiver' respondsToSelector: PASS: Object 1 of class 'NSArchiver' knows if it is a proxy PASS: Object 1 of class 'NSArchiver' handles retain PASS: Object 1 of class 'NSArchiver' handles release PASS: Object 1 of class 'NSArchiver' handles autorelease PASS: Object 1 of class 'NSArchiver' has working retainCount PASS: Object 1 of class 'NSArchiver' has NSString description PASS: Object 1 of class 'NSArchiver' handles performSelector: PASS: Class 'NSUnarchiver' exists PASS: Class 'NSUnarchiver' has working alloc PASS: Class 'NSUnarchiver' alloc gives correct class PASS: Class 'NSUnarchiver' has working init PASS: Class 'NSUnarchiver' has working new PASS: Class 'NSUnarchiver' has working allocWithZone: PASS: Class 'NSUnarchiver' uses specified zone for alloc PASS: NSUnarchiver is a known class PASS: Object 1 of class 'NSUnarchiver' conforms to NSObject PASS: Object 1 of class 'NSUnarchiver' can return self PASS: Object 1 of class 'NSUnarchiver' can return own class PASS: Object 1 of class 'NSUnarchiver' object is correct class PASS: Object 1 of class 'NSUnarchiver' isMemberOfClass works PASS: Object 1 of class 'NSUnarchiver' can return superclass PASS: Object 1 of class 'NSUnarchiver' returns a hash value PASS: Object 1 of class 'NSUnarchiver' isEqual: to self PASS: Object 1 of class 'NSUnarchiver' respondsToSelector: PASS: Object 1 of class 'NSUnarchiver' knows if it is a proxy PASS: Object 1 of class 'NSUnarchiver' handles retain PASS: Object 1 of class 'NSUnarchiver' handles release PASS: Object 1 of class 'NSUnarchiver' handles autorelease PASS: Object 1 of class 'NSUnarchiver' has working retainCount PASS: Object 1 of class 'NSUnarchiver' has NSString description PASS: Object 1 of class 'NSUnarchiver' handles performSelector: PASS: +new creates an empty archiver PASS: -initForWritingWithMutableData: seems ok PASS: Creating an NSUnarchivever with nil data raises NSInvalidArgumentException PASS: We can build basic strings and arrays for tests PASS: archivedDataWithRootObject: seems ok PASS: archiveRootObject:toFile: seems ok PASS: unarchiveObjectWithData: seems ok PASS: unarchiveObjectWithFile: seems ok # of testcases attempted 56 # of expected passes 56 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSArray' exists PASS: Class 'NSArray' has working alloc PASS: Class 'NSArray' alloc gives correct class PASS: Class 'NSArray' has working init PASS: Class 'NSArray' has working new PASS: Class 'NSArray' has working allocWithZone: PASS: Class 'NSArray' uses specified zone for alloc PASS: can create an empty array PASS: can create an array with one element PASS: NSArray is a known class PASS: Object 1 of class 'NSArray' conforms to NSObject PASS: Object 1 of class 'NSArray' can return self PASS: Object 1 of class 'NSArray' can return own class PASS: Object 1 of class 'NSArray' object is correct class PASS: Object 1 of class 'NSArray' isMemberOfClass works PASS: Object 1 of class 'NSArray' can return superclass PASS: Object 1 of class 'NSArray' returns a hash value PASS: Object 1 of class 'NSArray' isEqual: to self PASS: Object 1 of class 'NSArray' respondsToSelector: PASS: Object 1 of class 'NSArray' knows if it is a proxy PASS: Object 1 of class 'NSArray' handles retain PASS: Object 1 of class 'NSArray' handles release PASS: Object 1 of class 'NSArray' handles autorelease PASS: Object 1 of class 'NSArray' has working retainCount PASS: Object 1 of class 'NSArray' has NSString description PASS: Object 1 of class 'NSArray' handles performSelector: PASS: Object 2 of class 'NSArray' conforms to NSObject PASS: Object 2 of class 'NSArray' can return self PASS: Object 2 of class 'NSArray' can return own class PASS: Object 2 of class 'NSArray' object is correct class PASS: Object 2 of class 'NSArray' isMemberOfClass works PASS: Object 2 of class 'NSArray' can return superclass PASS: Object 2 of class 'NSArray' returns a hash value PASS: Object 2 of class 'NSArray' isEqual: to self PASS: Object 2 of class 'NSArray' respondsToSelector: PASS: Object 2 of class 'NSArray' knows if it is a proxy PASS: Object 2 of class 'NSArray' handles retain PASS: Object 2 of class 'NSArray' handles release PASS: Object 2 of class 'NSArray' handles autorelease PASS: Object 2 of class 'NSArray' has working retainCount PASS: Object 2 of class 'NSArray' has NSString description PASS: Object 2 of class 'NSArray' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSInlineArray' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSInlineArray' can be encoded PASS: Object 1 of class 'GSInlineArray' can be decoded PASS: Object 1 of class 'GSInlineArray' decoded object equals original PASS: I can extract a class name for object 2 PASS: Object 2 of class 'GSInlineArray' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 2 of class 'GSInlineArray' can be encoded PASS: Object 2 of class 'GSInlineArray' can be decoded PASS: Object 2 of class 'GSInlineArray' decoded object equals original PASS: NSArray is a known class PASS: NSMutableArray is a known class PASS: Object 1 of class 'NSArray' conforms to NSCopying PASS: Object 1 of class 'NSArray' understands [-copy] PASS: Object 1 of class 'NSArray' copy is of correct type PASS: Object 1 of class 'NSArray' [original isEqual: copy] PASS: NSArray is retained by copy with same zone PASS: NSArray understands [-copyWithZone:] PASS: Object 1 of class 'NSArray' zCopy has correct type PASS: Object 1 of class 'NSArray' [original isEqual: zCopy] PASS: NSArray is retained by copy with other zone PASS: Object 2 of class 'NSArray' conforms to NSCopying PASS: Object 2 of class 'NSArray' understands [-copy] PASS: Object 2 of class 'NSArray' copy is of correct type PASS: Object 2 of class 'NSArray' [original isEqual: copy] PASS: NSArray is retained by copy with same zone PASS: NSArray understands [-copyWithZone:] PASS: Object 2 of class 'NSArray' zCopy has correct type PASS: Object 2 of class 'NSArray' [original isEqual: zCopy] PASS: NSArray is retained by copy with other zone PASS: NSArray is a known class PASS: NSMutableArray is a known class PASS: Object 1 of class 'NSArray' conforms to NSMutableCopying PASS: Object 1 of class 'NSArray' understands [-mutableCopy] PASS: Object 1 of class 'NSArray' mutable copy is of correct type PASS: Object 1 of class 'NSArray' [original isEqual: mutablecopy] PASS: NSMutableArray not retained by mutable copy in same zone PASS: NSMutableArray understands [-mutableCopyWithZone:] PASS: NSMutableArray not retained by mutable copy in other zone PASS: Object 2 of class 'NSArray' conforms to NSMutableCopying PASS: Object 2 of class 'NSArray' understands [-mutableCopy] PASS: Object 2 of class 'NSArray' mutable copy is of correct type PASS: Object 2 of class 'NSArray' [original isEqual: mutablecopy] PASS: NSMutableArray not retained by mutable copy in same zone PASS: NSMutableArray understands [-mutableCopyWithZone:] PASS: NSMutableArray not retained by mutable copy in other zone PASS: We can build basic strings and arrays for tests PASS: +new creates an empty array PASS: +array creates an empty array PASS: +arrayWithObject: with nil object raises NSInvalidArgumentException PASS: +arrayWithObject: builds minimal array PASS: +arrayWithObjects: builds an array PASS: +arrayWithArray: copies array PASS: We can build basic strings and arrays for tests PASS: -count returns zero for an empty array PASS: -hash returns zero for an empty array PASS: -containsObject works PASS: -indexOfObject: finds object PASS: -indexOfObjectIdenticalTo: finds identical object PASS: -objectEnumerator: is ok for empty array PASS: -description gives us a text property-list PASS: -count returns two for an array with two objects PASS: -hash returns two for an array with two objects PASS: -indexOfObject: gives NSNotFound for a nil object PASS: -indexOfObject: gives NSNotFound for a object not in the array PASS: Array is equal to itself using -isEqualToArray: PASS: Similar arrays are not equal using -isEqualToArray: PASS: -subarrayWithRange: seems ok PASS: -subarrayWithRange: with invalid range raises NSRangeException PASS: -componentsJoinedByString: seems ok PASS: -objectEnumerator: enumerates the array PASS: -sortedArrayUsingSelector: seems ok PASS: -description gives us a text property-list # of testcases attempted 117 # of expected passes 117 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSMutableArray' exists PASS: Class 'NSMutableArray' has working alloc PASS: Class 'NSMutableArray' alloc gives correct class PASS: Class 'NSMutableArray' has working init PASS: Class 'NSMutableArray' has working new PASS: Class 'NSMutableArray' has working allocWithZone: PASS: Class 'NSMutableArray' uses specified zone for alloc PASS: NSMutableArray is a known class PASS: Object 1 of class 'NSMutableArray' conforms to NSObject PASS: Object 1 of class 'NSMutableArray' can return self PASS: Object 1 of class 'NSMutableArray' can return own class PASS: Object 1 of class 'NSMutableArray' object is correct class PASS: Object 1 of class 'NSMutableArray' isMemberOfClass works PASS: Object 1 of class 'NSMutableArray' can return superclass PASS: Object 1 of class 'NSMutableArray' returns a hash value PASS: Object 1 of class 'NSMutableArray' isEqual: to self PASS: Object 1 of class 'NSMutableArray' respondsToSelector: PASS: Object 1 of class 'NSMutableArray' knows if it is a proxy PASS: Object 1 of class 'NSMutableArray' handles retain PASS: Object 1 of class 'NSMutableArray' handles release PASS: Object 1 of class 'NSMutableArray' handles autorelease PASS: Object 1 of class 'NSMutableArray' has working retainCount PASS: Object 1 of class 'NSMutableArray' has NSString description PASS: Object 1 of class 'NSMutableArray' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSMutableArray' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSMutableArray' can be encoded PASS: Object 1 of class 'GSMutableArray' can be decoded PASS: Object 1 of class 'GSMutableArray' decoded object equals original PASS: NSArray is a known class PASS: NSMutableArray is a known class PASS: Object 1 of class 'NSMutableArray' conforms to NSCopying PASS: Object 1 of class 'NSMutableArray' understands [-copy] PASS: Object 1 of class 'NSMutableArray' copy is of correct type PASS: Object 1 of class 'NSMutableArray' [original isEqual: copy] PASS: Object 1 of class 'NSMutableArray' result of copy is not immutable PASS: NSArray understands [-copyWithZone:] PASS: Object 1 of class 'NSMutableArray' zCopy has correct type PASS: Object 1 of class 'NSMutableArray' [original isEqual: zCopy] PASS: Object 1 of class 'NSMutableArray' result of copyWithZone: is not immutable PASS: NSArray is a known class PASS: NSMutableArray is a known class PASS: Object 1 of class 'NSMutableArray' conforms to NSMutableCopying PASS: Object 1 of class 'NSMutableArray' understands [-mutableCopy] PASS: Object 1 of class 'NSMutableArray' mutable copy is of correct type PASS: Object 1 of class 'NSMutableArray' [original isEqual: mutablecopy] PASS: NSMutableArray not retained by mutable copy in same zone PASS: NSMutableArray understands [-mutableCopyWithZone:] PASS: NSMutableArray not retained by mutable copy in other zone PASS: We can build basic strings and arrays for tests PASS: +arrayWithCapacity creates an empty array PASS: +array creates an empty array PASS: +arrayWithObject: with nil object raises NSInvalidArgumentException PASS: +arrayWithObject: builds minimal array PASS: +arrayWithObjects: builds an array PASS: +arrayWithArray: copies array PASS: We can build basic strings and arrays for tests PASS: -count returns zero for an empty array PASS: -hash returns zero for an empty array PASS: -containsObject works PASS: -indexOfObject: finds object PASS: -indexOfObjectIdenticalTo: finds identical object PASS: -objectEnumerator: is ok for empty array PASS: -description gives us a text property-list PASS: -count returns two for an array with two objects PASS: -hash returns two for an array with two objects PASS: -indexOfObject: gives NSNotFound for a nil object PASS: -indexOfObject: gives NSNotFound for a object not in the array PASS: Array is equal to itself using -isEqualToArray: PASS: Similar arrays are not equal using -isEqualToArray: PASS: -subarrayWithRange: seems ok PASS: -subarrayWithRange: with invalid range raises NSRangeException PASS: -componentsJoinedByString: seems ok PASS: -objectEnumerator: enumerates the array PASS: -sortedArrayUsingSelector: seems ok PASS: -description gives us a text property-list # of testcases attempted 77 # of expected passes 77 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSBundle' exists PASS: Class 'NSBundle' has working alloc PASS: Class 'NSBundle' alloc gives correct class PASS: Class 'NSBundle' has working init PASS: Class 'NSBundle' has working new PASS: Class 'NSBundle' has working allocWithZone: PASS: Class 'NSBundle' uses specified zone for alloc PASS: NSBundle is a known class PASS: Object 1 of class 'NSBundle' conforms to NSObject PASS: Object 1 of class 'NSBundle' can return self PASS: Object 1 of class 'NSBundle' can return own class PASS: Object 1 of class 'NSBundle' object is correct class PASS: Object 1 of class 'NSBundle' isMemberOfClass works PASS: Object 1 of class 'NSBundle' can return superclass PASS: Object 1 of class 'NSBundle' returns a hash value PASS: Object 1 of class 'NSBundle' isEqual: to self PASS: Object 1 of class 'NSBundle' respondsToSelector: PASS: Object 1 of class 'NSBundle' knows if it is a proxy PASS: Object 1 of class 'NSBundle' handles retain PASS: Object 1 of class 'NSBundle' handles release PASS: Object 1 of class 'NSBundle' handles autorelease PASS: Object 1 of class 'NSBundle' has working retainCount PASS: Object 1 of class 'NSBundle' has NSString description PASS: Object 1 of class 'NSBundle' handles performSelector: PASS: We can build basic objects for NSBundle creation tests PASS: +mainBundle returns nil if the tool has no bundle PASS: +bundleWithPath does not crash PASS: +bundleWithPath returns a bundle PASS: a bundle has a path PASS: bundlePath returns the correct path PASS: a bundle has an infoDictionary PASS: +bundleWithPath returns nil for a non-existing path PASS: +allBundles returns an array PASS: +gnustepBundle does not crash PASS: +gnustepBundle returns a bundle PASS: +gnustepBundle has a path PASS: +gnustepBundle has a infoDictionary PASS: +_gnustep_target_cpu returns a string PASS: +_gnustep_target_os returns a string PASS: +_gnustep_target_dir returns a string PASS: +_library_combo returns a string PASS: +gnustepBundle does not crash PASS: +gnustepBundle makes a bundle for us PASS: -principalClass returns nil for the +gnustepBundle PASS: -classNamed returns the correct class PASS: -resourcePath returns a string PASS: we can set and get gnustep bundle version PASS: -infoDictionary returns a dictionary PASS: -load behaves properly on the gnustep bundle PASS: +bundleWithPath does not crash PASS: +bundleWithPath returns a bundle PASS: the bundle has a path PASS: bundlePath returns the correct path PASS: a bundle has a resource path PASS: a bundle has an infoDictionary PASS: -load returns YES PASS: -load actually loaded the class PASS: we can instantiate a loaded class PASS: -principalClass is not nil PASS: -principalClass works PASS: we can instantiate -principalClass PASS: -classNamed: works PASS: +bundleForClass: works PASS: we can set and get bundle version PASS: +allBundles contains a bundle after we loaded it PASS: We can build basic objects for NSBundle resource tests PASS: bundleWithPath gave us a bundle PASS: -pathsForResourcesOfType:inDirectory: gives an array PASS: -pathForResource:ofType:inDirectory: works with nil args PASS: -pathForResource:ofType: works with nil args PASS: -resourcePath returns the correct path PASS: +pathForResource:ofType:inDirectory: works PASS: +pathForResource:ofType:inDirectory: works PASS: -pathsForResourcesOfType:inDirectory: gives an array PASS: -pathForResource:ofType:inDirectory: finds a file PASS: -pathForResource:ofType:inDirectory: doesn't find non-existing files PASS: -pathForResource:ofType:inDirectory: doesn't find files in non-existing dirs PASS: -pathForResource:ofType:inDirectory: with nil type finds a file PASS: -pathForResource:ofType:inDirectory: with nil type doesn't find non-existing files PASS: -pathForResource:ofType: finds a file PASS: +pathForGNUstepResource:ofType:inDirectory: works # of testcases attempted 81 # of expected passes 81 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSCharacterSet' exists PASS: Class 'NSCharacterSet' has working alloc PASS: Class 'NSCharacterSet' alloc gives correct class 2003-03-14 16:38:12.980 guile-base[262607] attempt to initialize character set with invalid bitmap PASS: Class 'NSCharacterSet' has working init 2003-03-14 16:38:13.075 guile-base[262607] attempt to initialize character set with invalid bitmap PASS: Class 'NSCharacterSet' has working new PASS: Class 'NSCharacterSet' has working allocWithZone: PASS: Class 'NSCharacterSet' uses specified zone for alloc PASS: NSCharacterSet is a known class PASS: Object 1 of class 'NSCharacterSet' conforms to NSObject PASS: Object 1 of class 'NSCharacterSet' can return self PASS: Object 1 of class 'NSCharacterSet' can return own class PASS: Object 1 of class 'NSCharacterSet' object is correct class PASS: Object 1 of class 'NSCharacterSet' isMemberOfClass works PASS: Object 1 of class 'NSCharacterSet' can return superclass PASS: Object 1 of class 'NSCharacterSet' returns a hash value PASS: Object 1 of class 'NSCharacterSet' isEqual: to self PASS: Object 1 of class 'NSCharacterSet' respondsToSelector: PASS: Object 1 of class 'NSCharacterSet' knows if it is a proxy PASS: Object 1 of class 'NSCharacterSet' handles retain PASS: Object 1 of class 'NSCharacterSet' handles release PASS: Object 1 of class 'NSCharacterSet' handles autorelease PASS: Object 1 of class 'NSCharacterSet' has working retainCount PASS: Object 1 of class 'NSCharacterSet' has NSString description PASS: Object 1 of class 'NSCharacterSet' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'NSBitmapCharSet' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'NSBitmapCharSet' can be encoded PASS: Object 1 of class 'NSBitmapCharSet' can be decoded PASS: Object 1 of class 'NSBitmapCharSet' decoded object equals original PASS: NSCharacterSet is a known class PASS: NSMutableCharacterSet is a known class PASS: Object 1 of class 'NSCharacterSet' conforms to NSCopying PASS: Object 1 of class 'NSCharacterSet' understands [-copy] PASS: Object 1 of class 'NSCharacterSet' copy is of correct type PASS: Object 1 of class 'NSCharacterSet' [original isEqual: copy] PASS: NSCharacterSet is retained by copy with same zone PASS: NSCharacterSet understands [-copyWithZone:] PASS: Object 1 of class 'NSCharacterSet' zCopy has correct type PASS: Object 1 of class 'NSCharacterSet' [original isEqual: zCopy] PASS: NSCharacterSet not retained by copy with other zone PASS: NSCharacterSet is a known class PASS: NSMutableCharacterSet is a known class PASS: Object 1 of class 'NSCharacterSet' conforms to NSMutableCopying PASS: Object 1 of class 'NSCharacterSet' understands [-mutableCopy] PASS: Object 1 of class 'NSCharacterSet' mutable copy is of correct type PASS: Object 1 of class 'NSCharacterSet' [original isEqual: mutablecopy] PASS: NSMutableCharacterSet not retained by mutable copy in same zone PASS: NSMutableCharacterSet understands [-mutableCopyWithZone:] PASS: NSMutableCharacterSet not retained by mutable copy in other zone PASS: NSCharacterSet understands [+alphanumericCharacterSet] PASS: NSCharacterSet uniques alphanumericCharacterSet PASS: NSCharacterSet understands [+controlCharacterSet] PASS: NSCharacterSet uniques controlCharacterSet PASS: NSCharacterSet understands [+decimalDigitCharacterSet] PASS: NSCharacterSet uniques decimalDigitCharacterSet PASS: NSCharacterSet understands [+illegalCharacterSet] PASS: NSCharacterSet uniques illegalCharacterSet PASS: NSCharacterSet understands [+letterCharacterSet] PASS: NSCharacterSet uniques letterCharacterSet PASS: NSCharacterSet understands [+lowercaseLetterCharacterSet] PASS: NSCharacterSet uniques lowercaseLetterCharacterSet PASS: NSCharacterSet understands [+nonBaseCharacterSet] PASS: NSCharacterSet uniques nonBaseCharacterSet PASS: NSCharacterSet understands [+punctuationCharacterSet] PASS: NSCharacterSet uniques punctuationCharacterSet PASS: NSCharacterSet understands [+uppercaseLetterCharacterSet] PASS: NSCharacterSet uniques uppercaseLetterCharacterSet PASS: NSCharacterSet understands [+whitespaceAndNewlineCharacterSet] PASS: NSCharacterSet uniques whitespaceAndNewlineCharacterSet PASS: NSCharacterSet understands [+whitespaceCharacterSet] PASS: NSCharacterSet uniques whitespaceCharacterSet PASS: Check some characters from alphanumericCharacterSet PASS: Check some characters from lowercaseLetterCharacterSet PASS: Check some characters from whitespaceAndNewlineCharacterSet PASS: -bitmapRepresentation works PASS: -invertedSet works PASS: Create custom set with characterSetWithCharactersInString: PASS: Check custom set # of testcases attempted 79 # of expected passes 79 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSMutableCharacterSet' exists PASS: Class 'NSMutableCharacterSet' has working alloc PASS: Class 'NSMutableCharacterSet' alloc gives correct class PASS: Class 'NSMutableCharacterSet' has working init PASS: Class 'NSMutableCharacterSet' has working new PASS: Class 'NSMutableCharacterSet' has working allocWithZone: PASS: Class 'NSMutableCharacterSet' uses specified zone for alloc PASS: NSMutableCharacterSet is a known class PASS: Object 1 of class 'NSMutableCharacterSet' conforms to NSObject PASS: Object 1 of class 'NSMutableCharacterSet' can return self PASS: Object 1 of class 'NSMutableCharacterSet' can return own class PASS: Object 1 of class 'NSMutableCharacterSet' object is correct class PASS: Object 1 of class 'NSMutableCharacterSet' isMemberOfClass works PASS: Object 1 of class 'NSMutableCharacterSet' can return superclass PASS: Object 1 of class 'NSMutableCharacterSet' returns a hash value PASS: Object 1 of class 'NSMutableCharacterSet' isEqual: to self PASS: Object 1 of class 'NSMutableCharacterSet' respondsToSelector: PASS: Object 1 of class 'NSMutableCharacterSet' knows if it is a proxy PASS: Object 1 of class 'NSMutableCharacterSet' handles retain PASS: Object 1 of class 'NSMutableCharacterSet' handles release PASS: Object 1 of class 'NSMutableCharacterSet' handles autorelease PASS: Object 1 of class 'NSMutableCharacterSet' has working retainCount PASS: Object 1 of class 'NSMutableCharacterSet' has NSString description PASS: Object 1 of class 'NSMutableCharacterSet' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'NSMutableBitmapCharSet' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'NSMutableBitmapCharSet' can be encoded PASS: Object 1 of class 'NSMutableBitmapCharSet' can be decoded PASS: Object 1 of class 'NSMutableBitmapCharSet' decoded object equals original PASS: NSCharacterSet is a known class PASS: NSMutableCharacterSet is a known class PASS: Object 1 of class 'NSMutableCharacterSet' conforms to NSCopying PASS: Object 1 of class 'NSMutableCharacterSet' understands [-copy] PASS: Object 1 of class 'NSMutableCharacterSet' copy is of correct type PASS: Object 1 of class 'NSMutableCharacterSet' [original isEqual: copy] PASS: Object 1 of class 'NSMutableCharacterSet' result of copy is not immutable PASS: NSCharacterSet understands [-copyWithZone:] PASS: Object 1 of class 'NSMutableCharacterSet' zCopy has correct type PASS: Object 1 of class 'NSMutableCharacterSet' [original isEqual: zCopy] PASS: Object 1 of class 'NSMutableCharacterSet' result of copyWithZone: is not immutable PASS: NSCharacterSet is a known class PASS: NSMutableCharacterSet is a known class PASS: Object 1 of class 'NSMutableCharacterSet' conforms to NSMutableCopying PASS: Object 1 of class 'NSMutableCharacterSet' understands [-mutableCopy] PASS: Object 1 of class 'NSMutableCharacterSet' mutable copy is of correct type PASS: Object 1 of class 'NSMutableCharacterSet' [original isEqual: mutablecopy] PASS: NSMutableCharacterSet not retained by mutable copy in same zone PASS: NSMutableCharacterSet understands [-mutableCopyWithZone:] PASS: NSMutableCharacterSet not retained by mutable copy in other zone # of testcases attempted 50 # of expected passes 50 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSData' exists PASS: Class 'NSData' has working alloc PASS: Class 'NSData' alloc gives correct class PASS: Class 'NSData' has working init PASS: Class 'NSData' has working new PASS: Class 'NSData' has working allocWithZone: PASS: Class 'NSData' uses specified zone for alloc PASS: NSData is a known class PASS: Object 1 of class 'NSData' conforms to NSObject PASS: Object 1 of class 'NSData' can return self PASS: Object 1 of class 'NSData' can return own class PASS: Object 1 of class 'NSData' object is correct class PASS: Object 1 of class 'NSData' isMemberOfClass works PASS: Object 1 of class 'NSData' can return superclass PASS: Object 1 of class 'NSData' returns a hash value PASS: Object 1 of class 'NSData' isEqual: to self PASS: Object 1 of class 'NSData' respondsToSelector: PASS: Object 1 of class 'NSData' knows if it is a proxy PASS: Object 1 of class 'NSData' handles retain PASS: Object 1 of class 'NSData' handles release PASS: Object 1 of class 'NSData' handles autorelease PASS: Object 1 of class 'NSData' has working retainCount PASS: Object 1 of class 'NSData' has NSString description PASS: Object 1 of class 'NSData' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'NSDataMalloc' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'NSDataMalloc' can be encoded PASS: Object 1 of class 'NSDataMalloc' can be decoded PASS: Object 1 of class 'NSDataMalloc' decoded object equals original PASS: NSData is a known class PASS: NSMutableData is a known class PASS: Object 1 of class 'NSData' conforms to NSCopying PASS: Object 1 of class 'NSData' understands [-copy] PASS: Object 1 of class 'NSData' copy is of correct type PASS: Object 1 of class 'NSData' [original isEqual: copy] PASS: NSData is retained by copy with same zone PASS: NSData understands [-copyWithZone:] PASS: Object 1 of class 'NSData' zCopy has correct type PASS: Object 1 of class 'NSData' [original isEqual: zCopy] PASS: NSData not retained by copy with other zone PASS: NSData is a known class PASS: NSMutableData is a known class PASS: Object 1 of class 'NSData' conforms to NSMutableCopying PASS: Object 1 of class 'NSData' understands [-mutableCopy] PASS: Object 1 of class 'NSData' mutable copy is of correct type PASS: Object 1 of class 'NSData' [original isEqual: mutablecopy] PASS: NSMutableData not retained by mutable copy in same zone PASS: NSMutableData understands [-mutableCopyWithZone:] PASS: NSMutableData not retained by mutable copy in other zone PASS: +dataWithBytes:length: works PASS: +dataWithBytesNoCopy:length: works PASS: +dataWithBytes:length works with 0 length PASS: Get data range PASS: getBytes:range: with bad location raises NSRangeException PASS: getBytes:range: with bad length raises NSRangeException PASS: subdataWithRange: with bad location raises NSRangeException PASS: subdataWithRange: with bad length raises NSRangeException # of testcases attempted 58 # of expected passes 58 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSMutableData' exists PASS: Class 'NSMutableData' has working alloc PASS: Class 'NSMutableData' alloc gives correct class PASS: Class 'NSMutableData' has working init PASS: Class 'NSMutableData' has working new PASS: Class 'NSMutableData' has working allocWithZone: PASS: Class 'NSMutableData' uses specified zone for alloc PASS: NSMutableData is a known class PASS: Object 1 of class 'NSMutableData' conforms to NSObject PASS: Object 1 of class 'NSMutableData' can return self PASS: Object 1 of class 'NSMutableData' can return own class PASS: Object 1 of class 'NSMutableData' object is correct class PASS: Object 1 of class 'NSMutableData' isMemberOfClass works PASS: Object 1 of class 'NSMutableData' can return superclass PASS: Object 1 of class 'NSMutableData' returns a hash value PASS: Object 1 of class 'NSMutableData' isEqual: to self PASS: Object 1 of class 'NSMutableData' respondsToSelector: PASS: Object 1 of class 'NSMutableData' knows if it is a proxy PASS: Object 1 of class 'NSMutableData' handles retain PASS: Object 1 of class 'NSMutableData' handles release PASS: Object 1 of class 'NSMutableData' handles autorelease PASS: Object 1 of class 'NSMutableData' has working retainCount PASS: Object 1 of class 'NSMutableData' has NSString description PASS: Object 1 of class 'NSMutableData' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'NSMutableDataMalloc' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'NSMutableDataMalloc' can be encoded PASS: Object 1 of class 'NSMutableDataMalloc' can be decoded PASS: Object 1 of class 'NSMutableDataMalloc' decoded object equals original PASS: NSData is a known class PASS: NSMutableData is a known class PASS: Object 1 of class 'NSMutableData' conforms to NSCopying PASS: Object 1 of class 'NSMutableData' understands [-copy] PASS: Object 1 of class 'NSMutableData' copy is of correct type PASS: Object 1 of class 'NSMutableData' [original isEqual: copy] PASS: Object 1 of class 'NSMutableData' result of copy is not immutable PASS: NSData understands [-copyWithZone:] PASS: Object 1 of class 'NSMutableData' zCopy has correct type PASS: Object 1 of class 'NSMutableData' [original isEqual: zCopy] PASS: Object 1 of class 'NSMutableData' result of copyWithZone: is not immutable PASS: NSData is a known class PASS: NSMutableData is a known class PASS: Object 1 of class 'NSMutableData' conforms to NSMutableCopying PASS: Object 1 of class 'NSMutableData' understands [-mutableCopy] PASS: Object 1 of class 'NSMutableData' mutable copy is of correct type PASS: Object 1 of class 'NSMutableData' [original isEqual: mutablecopy] PASS: NSMutableData not retained by mutable copy in same zone PASS: NSMutableData understands [-mutableCopyWithZone:] PASS: NSMutableData not retained by mutable copy in other zone PASS: +dataWithBytes:length: works PASS: +data creates mutable data PASS: -setData: works PASS: -replaceBytesInRange:withBytes suceeds PASS: -replaceBytesInRange:withBytes out of range raises NSRangeException # of testcases attempted 55 # of expected passes 55 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSDictionary' exists PASS: Class 'NSDictionary' has working alloc PASS: Class 'NSDictionary' alloc gives correct class PASS: Class 'NSDictionary' has working init PASS: Class 'NSDictionary' has working new PASS: Class 'NSDictionary' has working allocWithZone: PASS: Class 'NSDictionary' uses specified zone for alloc PASS: can create an empty dictionary PASS: can create a dictionary with one element PASS: NSDictionary is a known class PASS: Object 1 of class 'NSDictionary' conforms to NSObject PASS: Object 1 of class 'NSDictionary' can return self PASS: Object 1 of class 'NSDictionary' can return own class PASS: Object 1 of class 'NSDictionary' object is correct class PASS: Object 1 of class 'NSDictionary' isMemberOfClass works PASS: Object 1 of class 'NSDictionary' can return superclass PASS: Object 1 of class 'NSDictionary' returns a hash value PASS: Object 1 of class 'NSDictionary' isEqual: to self PASS: Object 1 of class 'NSDictionary' respondsToSelector: PASS: Object 1 of class 'NSDictionary' knows if it is a proxy PASS: Object 1 of class 'NSDictionary' handles retain PASS: Object 1 of class 'NSDictionary' handles release PASS: Object 1 of class 'NSDictionary' handles autorelease PASS: Object 1 of class 'NSDictionary' has working retainCount PASS: Object 1 of class 'NSDictionary' has NSString description PASS: Object 1 of class 'NSDictionary' handles performSelector: PASS: Object 2 of class 'NSDictionary' conforms to NSObject PASS: Object 2 of class 'NSDictionary' can return self PASS: Object 2 of class 'NSDictionary' can return own class PASS: Object 2 of class 'NSDictionary' object is correct class PASS: Object 2 of class 'NSDictionary' isMemberOfClass works PASS: Object 2 of class 'NSDictionary' can return superclass PASS: Object 2 of class 'NSDictionary' returns a hash value PASS: Object 2 of class 'NSDictionary' isEqual: to self PASS: Object 2 of class 'NSDictionary' respondsToSelector: PASS: Object 2 of class 'NSDictionary' knows if it is a proxy PASS: Object 2 of class 'NSDictionary' handles retain PASS: Object 2 of class 'NSDictionary' handles release PASS: Object 2 of class 'NSDictionary' handles autorelease PASS: Object 2 of class 'NSDictionary' has working retainCount PASS: Object 2 of class 'NSDictionary' has NSString description PASS: Object 2 of class 'NSDictionary' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSDictionary' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSDictionary' can be encoded PASS: Object 1 of class 'GSDictionary' can be decoded PASS: Object 1 of class 'GSDictionary' decoded object equals original PASS: I can extract a class name for object 2 PASS: Object 2 of class 'GSDictionary' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 2 of class 'GSDictionary' can be encoded PASS: Object 2 of class 'GSDictionary' can be decoded PASS: Object 2 of class 'GSDictionary' decoded object equals original PASS: NSDictionary is a known class PASS: NSMutableDictionary is a known class PASS: Object 1 of class 'NSDictionary' conforms to NSCopying PASS: Object 1 of class 'NSDictionary' understands [-copy] PASS: Object 1 of class 'NSDictionary' copy is of correct type PASS: Object 1 of class 'NSDictionary' [original isEqual: copy] PASS: NSDictionary is retained by copy with same zone PASS: NSDictionary understands [-copyWithZone:] PASS: Object 1 of class 'NSDictionary' zCopy has correct type PASS: Object 1 of class 'NSDictionary' [original isEqual: zCopy] PASS: NSDictionary is retained by copy with other zone PASS: Object 2 of class 'NSDictionary' conforms to NSCopying PASS: Object 2 of class 'NSDictionary' understands [-copy] PASS: Object 2 of class 'NSDictionary' copy is of correct type PASS: Object 2 of class 'NSDictionary' [original isEqual: copy] PASS: NSDictionary is retained by copy with same zone PASS: NSDictionary understands [-copyWithZone:] PASS: Object 2 of class 'NSDictionary' zCopy has correct type PASS: Object 2 of class 'NSDictionary' [original isEqual: zCopy] PASS: NSDictionary is retained by copy with other zone PASS: NSDictionary is a known class PASS: NSMutableDictionary is a known class PASS: Object 1 of class 'NSDictionary' conforms to NSMutableCopying PASS: Object 1 of class 'NSDictionary' understands [-mutableCopy] PASS: Object 1 of class 'NSDictionary' mutable copy is of correct type PASS: Object 1 of class 'NSDictionary' [original isEqual: mutablecopy] PASS: NSMutableDictionary not retained by mutable copy in same zone PASS: NSMutableDictionary understands [-mutableCopyWithZone:] PASS: NSMutableDictionary not retained by mutable copy in other zone PASS: Object 2 of class 'NSDictionary' conforms to NSMutableCopying PASS: Object 2 of class 'NSDictionary' understands [-mutableCopy] PASS: Object 2 of class 'NSDictionary' mutable copy is of correct type PASS: Object 2 of class 'NSDictionary' [original isEqual: mutablecopy] PASS: NSMutableDictionary not retained by mutable copy in same zone PASS: NSMutableDictionary understands [-mutableCopyWithZone:] PASS: NSMutableDictionary not retained by mutable copy in other zone PASS: We can build basic strings and arrays for tests PASS: +new creates an empty dictionary PASS: +dictionary creates an empty dictionary PASS: +dictionaryWithObject:forKey: with nil key raises NSInvalidArgumentException PASS: +dictionaryWithObject:forKey: with nil value raises NSInvalidArgumentException PASS: +dictionaryWithObject:forKey: builds minimal dictionary PASS: +dictionaryWithObjects:forKeys:count: builds a dictionary PASS: +dictionaryWithObjects:forKeys: builds a dictionary PASS: +dictionaryWithObjects:forKeys: with arrays of different sizes raises NSInvalidArgumentException PASS: we can have multiple identical objects in a dictionary PASS: we can't have multiple identical keys in a dictionary PASS: +dictionaryWithDictionary: copies dictionary PASS: We can build basic strings and arrays for tests PASS: -count returns zero for an empty dictionary PASS: -hash returns zero for an empty dictionary PASS: -allKeys gives an empty array for an empty dictionary PASS: -allKeysForObject: gives nil for an empty dictionary PASS: -allValues gives an empty array for an empty dictionary PASS: -objectForKey: gives nil for an empty dictionary PASS: -keyEnumerator: is ok for empty dictionary PASS: -objectEnumerator: is ok for empty dictionary PASS: -objectsForKeys:notFoundMarker: is ok for empty dictionary PASS: -description gives us a text property-list PASS: -count returns two for an dictionary with two keys PASS: -hash returns two for a dictionary with two keys PASS: -allKeys gives the keys we put in the dictionary PASS: -allKeysForObject: gives the key we expect PASS: -allValues gives the values we put in the dictionary PASS: -objectForKey: gives nil for a nil key PASS: -objectForKey: gives nil for a key not in the dictionary PASS: -objectForKey: gives the objects we added for the keys PASS: -keyEnumerator: enumerates the dictionary PASS: -objectEnumerator: enumerates the dictionary PASS: -objectsForKeys:notFoundMarker: is ok for dictionary PASS: -keysSortedByValueUsingSelector: seems ok PASS: -description gives us a text property-list # of testcases attempted 126 # of expected passes 126 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSMutableDictionary' exists PASS: Class 'NSMutableDictionary' has working alloc PASS: Class 'NSMutableDictionary' alloc gives correct class PASS: Class 'NSMutableDictionary' has working init PASS: Class 'NSMutableDictionary' has working new PASS: Class 'NSMutableDictionary' has working allocWithZone: PASS: Class 'NSMutableDictionary' uses specified zone for alloc PASS: NSMutableDictionary is a known class PASS: Object 1 of class 'NSMutableDictionary' conforms to NSObject PASS: Object 1 of class 'NSMutableDictionary' can return self PASS: Object 1 of class 'NSMutableDictionary' can return own class PASS: Object 1 of class 'NSMutableDictionary' object is correct class PASS: Object 1 of class 'NSMutableDictionary' isMemberOfClass works PASS: Object 1 of class 'NSMutableDictionary' can return superclass PASS: Object 1 of class 'NSMutableDictionary' returns a hash value PASS: Object 1 of class 'NSMutableDictionary' isEqual: to self PASS: Object 1 of class 'NSMutableDictionary' respondsToSelector: PASS: Object 1 of class 'NSMutableDictionary' knows if it is a proxy PASS: Object 1 of class 'NSMutableDictionary' handles retain PASS: Object 1 of class 'NSMutableDictionary' handles release PASS: Object 1 of class 'NSMutableDictionary' handles autorelease PASS: Object 1 of class 'NSMutableDictionary' has working retainCount PASS: Object 1 of class 'NSMutableDictionary' has NSString description PASS: Object 1 of class 'NSMutableDictionary' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSMutableDictionary' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSMutableDictionary' can be encoded PASS: Object 1 of class 'GSMutableDictionary' can be decoded PASS: Object 1 of class 'GSMutableDictionary' decoded object equals original PASS: NSDictionary is a known class PASS: NSMutableDictionary is a known class PASS: Object 1 of class 'NSMutableDictionary' conforms to NSCopying PASS: Object 1 of class 'NSMutableDictionary' understands [-copy] PASS: Object 1 of class 'NSMutableDictionary' copy is of correct type PASS: Object 1 of class 'NSMutableDictionary' [original isEqual: copy] PASS: Object 1 of class 'NSMutableDictionary' result of copy is not immutable PASS: NSDictionary understands [-copyWithZone:] PASS: Object 1 of class 'NSMutableDictionary' zCopy has correct type PASS: Object 1 of class 'NSMutableDictionary' [original isEqual: zCopy] PASS: Object 1 of class 'NSMutableDictionary' result of copyWithZone: is not immutable PASS: NSDictionary is a known class PASS: NSMutableDictionary is a known class PASS: Object 1 of class 'NSMutableDictionary' conforms to NSMutableCopying PASS: Object 1 of class 'NSMutableDictionary' understands [-mutableCopy] PASS: Object 1 of class 'NSMutableDictionary' mutable copy is of correct type PASS: Object 1 of class 'NSMutableDictionary' [original isEqual: mutablecopy] PASS: NSMutableDictionary not retained by mutable copy in same zone PASS: NSMutableDictionary understands [-mutableCopyWithZone:] PASS: NSMutableDictionary not retained by mutable copy in other zone PASS: We can build basic strings and arrays for tests PASS: -count returns zero for an empty dictionary PASS: -hash returns zero for an empty dictionary PASS: -allKeys gives an empty array for an empty dictionary PASS: -allKeysForObject: gives nil for an empty dictionary PASS: -allValues gives an empty array for an empty dictionary PASS: -objectForKey: gives nil for an empty dictionary PASS: -keyEnumerator: is ok for empty dictionary PASS: -objectEnumerator: is ok for empty dictionary PASS: -objectsForKeys:notFoundMarker: is ok for empty dictionary PASS: -description gives us a text property-list PASS: -count returns two for an dictionary with two keys PASS: -hash returns two for a dictionary with two keys PASS: -allKeys gives the keys we put in the dictionary PASS: -allKeysForObject: gives the key we expect PASS: -allValues gives the values we put in the dictionary PASS: -objectForKey: gives nil for a nil key PASS: -objectForKey: gives nil for a key not in the dictionary PASS: -objectForKey: gives the objects we added for the keys PASS: -keyEnumerator: enumerates the dictionary PASS: -objectEnumerator: enumerates the dictionary PASS: -objectsForKeys:notFoundMarker: is ok for dictionary PASS: -keysSortedByValueUsingSelector: seems ok PASS: -description gives us a text property-list PASS: -setProperty:forKey: is ok # of testcases attempted 75 # of expected passes 75 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSFileManager' exists PASS: Class 'NSFileManager' has working alloc PASS: Class 'NSFileManager' alloc gives correct class PASS: Class 'NSFileManager' has working init PASS: Class 'NSFileManager' has working new PASS: Class 'NSFileManager' has working allocWithZone: PASS: Class 'NSFileManager' uses specified zone for alloc PASS: NSFileManager is a known class PASS: Object 1 of class 'NSFileManager' conforms to NSObject PASS: Object 1 of class 'NSFileManager' can return self PASS: Object 1 of class 'NSFileManager' can return own class PASS: Object 1 of class 'NSFileManager' object is correct class PASS: Object 1 of class 'NSFileManager' isMemberOfClass works PASS: Object 1 of class 'NSFileManager' can return superclass PASS: Object 1 of class 'NSFileManager' returns a hash value PASS: Object 1 of class 'NSFileManager' isEqual: to self PASS: Object 1 of class 'NSFileManager' respondsToSelector: PASS: Object 1 of class 'NSFileManager' knows if it is a proxy PASS: Object 1 of class 'NSFileManager' handles retain PASS: Object 1 of class 'NSFileManager' handles release PASS: Object 1 of class 'NSFileManager' handles autorelease PASS: Object 1 of class 'NSFileManager' has working retainCount PASS: Object 1 of class 'NSFileManager' has NSString description PASS: Object 1 of class 'NSFileManager' handles performSelector: PASS: NSFileManager understands [+defaultManager] PASS: NSFileManager can create a directory PASS: NSFileManager can change directories PASS: NSFileManager can get current dir PASS: NSFileManager creates a file PASS: NSFileManager file contents match PASS: NSFileManager copies a file PASS: NSFileManager copied file contents match PASS: NSFileManager moves a file PASS: NSFileManager moved file contents match PASS: NSFileManager creates a symbolic link PASS: NSFileManager removes a symbolic link PASS: NSFileManager removed link does not exist PASS: NSFileManager removed link target still exists PASS: NSFileManager removes a file PASS: NSFileManager fileExistsAtPath works PASS: NSFileManager removed file does not exist PASS: NSFileManager isReadableFileAtPath: works PASS: NSFileManager isWritableFileAtPath: works PASS: NSFileManager isDeletableFileAtPath: works PASS: NSFileManager isExecutableFileAtPath: works PASS: [mgr removeFileAtPath: @"." handler: nil] raises NSInvalidArgumentException PASS: NSFileManager can create a subdirectory PASS: NSFileManager can move into subdir PASS: [mgr removeFileAtPath: @"." handler: nil] raises NSInvalidArgumentException PASS: [mgr removeFileAtPath: @".." handler: nil] raises NSInvalidArgumentException PASS: NSFileManager can move up directories PASS: NSFileManager removes a directory # of testcases attempted 52 # of expected passes 52 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSString' exists PASS: Class 'NSString' has working alloc PASS: Class 'NSString' alloc gives correct class PASS: Class 'NSString' has working init PASS: Class 'NSString' has working new PASS: Class 'NSString' has working allocWithZone: PASS: Class 'NSString' uses specified zone for alloc PASS: NSString is a known class PASS: Object 1 of class 'NSString' conforms to NSObject PASS: Object 1 of class 'NSString' can return self PASS: Object 1 of class 'NSString' can return own class PASS: Object 1 of class 'NSString' object is correct class PASS: Object 1 of class 'NSString' isMemberOfClass works PASS: Object 1 of class 'NSString' can return superclass PASS: Object 1 of class 'NSString' returns a hash value PASS: Object 1 of class 'NSString' isEqual: to self PASS: Object 1 of class 'NSString' respondsToSelector: PASS: Object 1 of class 'NSString' knows if it is a proxy PASS: Object 1 of class 'NSString' handles retain PASS: Object 1 of class 'NSString' handles release PASS: Object 1 of class 'NSString' handles autorelease PASS: Object 1 of class 'NSString' has working retainCount PASS: Object 1 of class 'NSString' has NSString description PASS: Object 1 of class 'NSString' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSCInlineString' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSCInlineString' can be encoded PASS: Object 1 of class 'GSCInlineString' can be decoded PASS: Object 1 of class 'GSCInlineString' decoded object equals original PASS: NSString is a known class PASS: NSMutableString is a known class PASS: Object 1 of class 'NSString' conforms to NSCopying PASS: Object 1 of class 'NSString' understands [-copy] PASS: Object 1 of class 'NSString' copy is of correct type PASS: Object 1 of class 'NSString' [original isEqual: copy] PASS: NSString is retained by copy with same zone PASS: NSString understands [-copyWithZone:] PASS: Object 1 of class 'NSString' zCopy has correct type PASS: Object 1 of class 'NSString' [original isEqual: zCopy] PASS: NSString not retained by copy with other zone PASS: NSString is a known class PASS: NSMutableString is a known class PASS: Object 1 of class 'NSString' conforms to NSMutableCopying PASS: Object 1 of class 'NSString' understands [-mutableCopy] PASS: Object 1 of class 'NSString' mutable copy is of correct type PASS: Object 1 of class 'NSString' [original isEqual: mutablecopy] PASS: NSMutableString not retained by mutable copy in same zone PASS: NSMutableString understands [-mutableCopyWithZone:] PASS: NSMutableString not retained by mutable copy in other zone PASS: NSString extracting substring with range beyond end of string raises NSRangeException PASS: NSString comparison with range beyond end of string raises NSRangeException PASS: create strings for compare of "hello" and "hello" is ok PASS: CCString case insensitive comparison for "hello" and "hello" is NSOrderedSame PASS: UUString case insensitive comparison for "hello" and "hello" is NSOrderedSame PASS: UCString case insensitive comparison for "hello" and "hello" is NSOrderedSame PASS: CUString case insensitive comparison for "hello" and "hello" is NSOrderedSame PASS: CCString case sensitive comparison for "hello" and "hello" is NSOrderedSame PASS: UUString case sensitive comparison for "hello" and "hello" is NSOrderedSame PASS: UCString case sensitive comparison for "hello" and "hello" is NSOrderedSame PASS: CUString case sensitive comparison for "hello" and "hello" is NSOrderedSame PASS: CCString case insensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: UUString case insensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: UCString case insensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: CUString case insensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: CCString case sensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: UUString case sensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: UCString case sensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: CUString case sensitive literal comparison for "hello" and "hello" is NSOrderedSame PASS: create strings for compare of "" and "" is ok PASS: CCString case insensitive comparison for "" and "" is NSOrderedSame PASS: UUString case insensitive comparison for "" and "" is NSOrderedSame PASS: UCString case insensitive comparison for "" and "" is NSOrderedSame PASS: CUString case insensitive comparison for "" and "" is NSOrderedSame PASS: CCString case sensitive comparison for "" and "" is NSOrderedSame PASS: UUString case sensitive comparison for "" and "" is NSOrderedSame PASS: UCString case sensitive comparison for "" and "" is NSOrderedSame PASS: CUString case sensitive comparison for "" and "" is NSOrderedSame PASS: CCString case insensitive literal comparison for "" and "" is NSOrderedSame PASS: UUString case insensitive literal comparison for "" and "" is NSOrderedSame PASS: UCString case insensitive literal comparison for "" and "" is NSOrderedSame PASS: CUString case insensitive literal comparison for "" and "" is NSOrderedSame PASS: CCString case sensitive literal comparison for "" and "" is NSOrderedSame PASS: UUString case sensitive literal comparison for "" and "" is NSOrderedSame PASS: UCString case sensitive literal comparison for "" and "" is NSOrderedSame PASS: CUString case sensitive literal comparison for "" and "" is NSOrderedSame PASS: create strings for compare of "hello" and "Hello" is ok PASS: CCString case insensitive comparison for "hello" and "Hello" is NSOrderedSame PASS: UUString case insensitive comparison for "hello" and "Hello" is NSOrderedSame PASS: UCString case insensitive comparison for "hello" and "Hello" is NSOrderedSame PASS: CUString case insensitive comparison for "hello" and "Hello" is NSOrderedSame PASS: CCString case sensitive comparison for "hello" and "Hello" is NSOrderedDescending PASS: UUString case sensitive comparison for "hello" and "Hello" is NSOrderedDescending PASS: UCString case sensitive comparison for "hello" and "Hello" is NSOrderedDescending PASS: CUString case sensitive comparison for "hello" and "Hello" is NSOrderedDescending PASS: CCString case insensitive literal comparison for "hello" and "Hello" is NSOrderedSame PASS: UUString case insensitive literal comparison for "hello" and "Hello" is NSOrderedSame PASS: UCString case insensitive literal comparison for "hello" and "Hello" is NSOrderedSame PASS: CUString case insensitive literal comparison for "hello" and "Hello" is NSOrderedSame PASS: CCString case sensitive literal comparison for "hello" and "Hello" is NSOrderedDescending PASS: UUString case sensitive literal comparison for "hello" and "Hello" is NSOrderedDescending PASS: UCString case sensitive literal comparison for "hello" and "Hello" is NSOrderedDescending PASS: CUString case sensitive literal comparison for "hello" and "Hello" is NSOrderedDescending PASS: create strings for compare of "Hello" and "hello" is ok PASS: CCString case insensitive comparison for "Hello" and "hello" is NSOrderedSame PASS: UUString case insensitive comparison for "Hello" and "hello" is NSOrderedSame PASS: UCString case insensitive comparison for "Hello" and "hello" is NSOrderedSame PASS: CUString case insensitive comparison for "Hello" and "hello" is NSOrderedSame PASS: CCString case sensitive comparison for "Hello" and "hello" is NSOrderedAscending PASS: UUString case sensitive comparison for "Hello" and "hello" is NSOrderedAscending PASS: UCString case sensitive comparison for "Hello" and "hello" is NSOrderedAscending PASS: CUString case sensitive comparison for "Hello" and "hello" is NSOrderedAscending PASS: CCString case insensitive literal comparison for "Hello" and "hello" is NSOrderedSame PASS: UUString case insensitive literal comparison for "Hello" and "hello" is NSOrderedSame PASS: UCString case insensitive literal comparison for "Hello" and "hello" is NSOrderedSame PASS: CUString case insensitive literal comparison for "Hello" and "hello" is NSOrderedSame PASS: CCString case sensitive literal comparison for "Hello" and "hello" is NSOrderedAscending PASS: UUString case sensitive literal comparison for "Hello" and "hello" is NSOrderedAscending PASS: UCString case sensitive literal comparison for "Hello" and "hello" is NSOrderedAscending PASS: CUString case sensitive literal comparison for "Hello" and "hello" is NSOrderedAscending PASS: create strings for compare of "abc" and "ab" is ok PASS: CCString case insensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: UUString case insensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: UCString case insensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: CUString case insensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: CCString case sensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: UUString case sensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: UCString case sensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: CUString case sensitive comparison for "abc" and "ab" is NSOrderedDescending PASS: CCString case insensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: UUString case insensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: UCString case insensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: CUString case insensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: CCString case sensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: UUString case sensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: UCString case sensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: CUString case sensitive literal comparison for "abc" and "ab" is NSOrderedDescending PASS: create strings for compare of "ab" and "abc" is ok PASS: CCString case insensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: UUString case insensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: UCString case insensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: CUString case insensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: CCString case sensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: UUString case sensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: UCString case sensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: CUString case sensitive comparison for "ab" and "abc" is NSOrderedAscending PASS: CCString case insensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: UUString case insensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: UCString case insensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: CUString case insensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: CCString case sensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: UUString case sensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: UCString case sensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: CUString case sensitive literal comparison for "ab" and "abc" is NSOrderedAscending PASS: create strings for compare of "" and "a" is ok PASS: CCString case insensitive comparison for "" and "a" is NSOrderedAscending PASS: UUString case insensitive comparison for "" and "a" is NSOrderedAscending PASS: UCString case insensitive comparison for "" and "a" is NSOrderedAscending PASS: CUString case insensitive comparison for "" and "a" is NSOrderedAscending PASS: CCString case sensitive comparison for "" and "a" is NSOrderedAscending PASS: UUString case sensitive comparison for "" and "a" is NSOrderedAscending PASS: UCString case sensitive comparison for "" and "a" is NSOrderedAscending PASS: CUString case sensitive comparison for "" and "a" is NSOrderedAscending PASS: CCString case insensitive literal comparison for "" and "a" is NSOrderedAscending PASS: UUString case insensitive literal comparison for "" and "a" is NSOrderedAscending PASS: UCString case insensitive literal comparison for "" and "a" is NSOrderedAscending PASS: CUString case insensitive literal comparison for "" and "a" is NSOrderedAscending PASS: CCString case sensitive literal comparison for "" and "a" is NSOrderedAscending PASS: UUString case sensitive literal comparison for "" and "a" is NSOrderedAscending PASS: UCString case sensitive literal comparison for "" and "a" is NSOrderedAscending PASS: CUString case sensitive literal comparison for "" and "a" is NSOrderedAscending PASS: create strings for compare of "a" and "" is ok PASS: CCString case insensitive comparison for "a" and "" is NSOrderedDescending PASS: UUString case insensitive comparison for "a" and "" is NSOrderedDescending PASS: UCString case insensitive comparison for "a" and "" is NSOrderedDescending PASS: CUString case insensitive comparison for "a" and "" is NSOrderedDescending PASS: CCString case sensitive comparison for "a" and "" is NSOrderedDescending PASS: UUString case sensitive comparison for "a" and "" is NSOrderedDescending PASS: UCString case sensitive comparison for "a" and "" is NSOrderedDescending PASS: CUString case sensitive comparison for "a" and "" is NSOrderedDescending PASS: CCString case insensitive literal comparison for "a" and "" is NSOrderedDescending PASS: UUString case insensitive literal comparison for "a" and "" is NSOrderedDescending PASS: UCString case insensitive literal comparison for "a" and "" is NSOrderedDescending PASS: CUString case insensitive literal comparison for "a" and "" is NSOrderedDescending PASS: CCString case sensitive literal comparison for "a" and "" is NSOrderedDescending PASS: UUString case sensitive literal comparison for "a" and "" is NSOrderedDescending PASS: UCString case sensitive literal comparison for "a" and "" is NSOrderedDescending PASS: CUString case sensitive literal comparison for "a" and "" is NSOrderedDescending PASS: create strings for compare of "a" and "" is ok PASS: CCString case insensitive comparison for "a" and "" is NSOrderedSame PASS: UUString case insensitive comparison for "a" and "" is NSOrderedSame PASS: UCString case insensitive comparison for "a" and "" is NSOrderedSame PASS: CUString case insensitive comparison for "a" and "" is NSOrderedSame PASS: CCString case sensitive comparison for "a" and "" is NSOrderedSame PASS: UUString case sensitive comparison for "a" and "" is NSOrderedSame PASS: UCString case sensitive comparison for "a" and "" is NSOrderedSame PASS: CUString case sensitive comparison for "a" and "" is NSOrderedSame PASS: CCString case insensitive literal comparison for "a" and "" is NSOrderedSame PASS: UUString case insensitive literal comparison for "a" and "" is NSOrderedSame PASS: UCString case insensitive literal comparison for "a" and "" is NSOrderedSame PASS: CUString case insensitive literal comparison for "a" and "" is NSOrderedSame PASS: CCString case sensitive literal comparison for "a" and "" is NSOrderedSame PASS: UUString case sensitive literal comparison for "a" and "" is NSOrderedSame PASS: UCString case sensitive literal comparison for "a" and "" is NSOrderedSame PASS: CUString case sensitive literal comparison for "a" and "" is NSOrderedSame PASS: create strings for compare of "Location" and "LoCaTiOn" is ok PASS: CCString case insensitive comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: UUString case insensitive comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: UCString case insensitive comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: CUString case insensitive comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: CCString case sensitive comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: UUString case sensitive comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: UCString case sensitive comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: CUString case sensitive comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: CCString case insensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: UUString case insensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: UCString case insensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: CUString case insensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedSame PASS: CCString case sensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: UUString case sensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: UCString case sensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: CUString case sensitive literal comparison for "Location" and "LoCaTiOn" is NSOrderedDescending PASS: create strings for compare of "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is ok PASS: CCString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: UUString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: UCString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: CUString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: CCString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UUString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UCString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CUString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CCString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: UUString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: UCString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: CUString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedSame PASS: CCString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UUString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UCString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CUString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: create strings for compare of "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is ok PASS: CCString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: UUString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: UCString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: CUString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: CCString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: UUString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: UCString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: CUString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: CCString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: UUString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: UCString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: CUString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedSame PASS: CCString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: UUString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: UCString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: CUString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>" is NSOrderedAscending PASS: create strings for compare of "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is ok PASS: CCString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UUString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UCString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CUString case insensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CCString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UUString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UCString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CUString case sensitive comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CCString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UUString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UCString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CUString case insensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CCString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UUString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: UCString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: CUString case sensitive literal comparison for "1234567890_!@$%^&*()QWERTYUIOP{}ASDFGHJKL:;'ZXCVBNM,./<>?" and "1234567890_!@$%^&*()qwertyuiop{}asdfghjkl:;'zxcvbnm,./<>?" is NSOrderedAscending PASS: create strings for compare of "abcdefg" and "ABCDEFG" is ok PASS: CCString case insensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: UUString case insensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: UCString case insensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: CUString case insensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: CCString case sensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: UUString case sensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: UCString case sensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: CUString case sensitive comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: CCString case insensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: UUString case insensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: UCString case insensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: CUString case insensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedSame PASS: CCString case sensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: UUString case sensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: UCString case sensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: CUString case sensitive literal comparison for "abcdefg" and "ABCDEFG" is NSOrderedDescending PASS: create strings for compare of "abcdefg" and "CDE" is ok PASS: CCString case insensitive comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: UUString case insensitive comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: UCString case insensitive comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: CUString case insensitive comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: CCString case sensitive comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: UUString case sensitive comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: UCString case sensitive comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: CUString case sensitive comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: CCString case insensitive literal comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: UUString case insensitive literal comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: UCString case insensitive literal comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: CUString case insensitive literal comparison for "abcdefg" and "CDE" is NSOrderedSame PASS: CCString case sensitive literal comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: UUString case sensitive literal comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: UCString case sensitive literal comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: CUString case sensitive literal comparison for "abcdefg" and "CDE" is NSOrderedDescending PASS: create strings for compare of "abcdefg" and "CDEF" is ok PASS: CCString case insensitive comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: UUString case insensitive comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: UCString case insensitive comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: CUString case insensitive comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: CCString case sensitive comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: UUString case sensitive comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: UCString case sensitive comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: CUString case sensitive comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: CCString case insensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: UUString case insensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: UCString case insensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: CUString case insensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedAscending PASS: CCString case sensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: UUString case sensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: UCString case sensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: CUString case sensitive literal comparison for "abcdefg" and "CDEF" is NSOrderedDescending PASS: create strings for range with "hello" and "hello" is ok PASS: CCString range for hello" and "hello is ok PASS: UUString range for hello" and "hello is ok PASS: UCString range for hello" and "hello is ok PASS: CUString range for hello" and "hello is ok PASS: create strings for range with "hello" and "hello" is ok PASS: CCString range for hello" and "hello is ok PASS: UUString range for hello" and "hello is ok PASS: UCString range for hello" and "hello is ok PASS: CUString range for hello" and "hello is ok PASS: create strings for range with "hello" and "hElLo" is ok PASS: CCString range for hello" and "hElLo is ok PASS: UUString range for hello" and "hElLo is ok PASS: UCString range for hello" and "hElLo is ok PASS: CUString range for hello" and "hElLo is ok PASS: create strings for range with "hello" and "hElLo" is ok PASS: CCString range for hello" and "hElLo is ok PASS: UUString range for hello" and "hElLo is ok PASS: UCString range for hello" and "hElLo is ok PASS: CUString range for hello" and "hElLo is ok PASS: create strings for range with "hello" and "hell" is ok PASS: CCString range for hello" and "hell is ok PASS: UUString range for hello" and "hell is ok PASS: UCString range for hello" and "hell is ok PASS: CUString range for hello" and "hell is ok PASS: create strings for range with "hello" and "hel" is ok PASS: CCString range for hello" and "hel is ok PASS: UUString range for hello" and "hel is ok PASS: UCString range for hello" and "hel is ok PASS: CUString range for hello" and "hel is ok PASS: create strings for range with "hello" and "he" is ok PASS: CCString range for hello" and "he is ok PASS: UUString range for hello" and "he is ok PASS: UCString range for hello" and "he is ok PASS: CUString range for hello" and "he is ok PASS: create strings for range with "hello" and "h" is ok PASS: CCString range for hello" and "h is ok PASS: UUString range for hello" and "h is ok PASS: UCString range for hello" and "h is ok PASS: CUString range for hello" and "h is ok PASS: create strings for range with "hello" and "" is ok PASS: CCString range for hello" and " is ok PASS: UUString range for hello" and " is ok PASS: UCString range for hello" and " is ok PASS: CUString range for hello" and " is ok PASS: create strings for range with "hello" and "el" is ok PASS: CCString range for hello" and "el is ok PASS: UUString range for hello" and "el is ok PASS: UCString range for hello" and "el is ok PASS: CUString range for hello" and "el is ok PASS: create strings for range with "hello" and "el" is ok PASS: CCString range for hello" and "el is ok PASS: UUString range for hello" and "el is ok PASS: UCString range for hello" and "el is ok PASS: CUString range for hello" and "el is ok PASS: create strings for range with "hello" and "el" is ok PASS: CCString range for hello" and "el is ok PASS: UUString range for hello" and "el is ok PASS: UCString range for hello" and "el is ok PASS: CUString range for hello" and "el is ok PASS: create strings for range with "hello" and "ell" is ok PASS: CCString range for hello" and "ell is ok PASS: UUString range for hello" and "ell is ok PASS: UCString range for hello" and "ell is ok PASS: CUString range for hello" and "ell is ok PASS: create strings for range with "hello" and "lo" is ok PASS: CCString range for hello" and "lo is ok PASS: UUString range for hello" and "lo is ok PASS: UCString range for hello" and "lo is ok PASS: CUString range for hello" and "lo is ok PASS: create strings for range with "boaboaboa" and "abo" is ok PASS: CCString range for boaboaboa" and "abo is ok PASS: UUString range for boaboaboa" and "abo is ok PASS: UCString range for boaboaboa" and "abo is ok PASS: CUString range for boaboaboa" and "abo is ok PASS: create strings for range with "boaboaboa" and "abo" is ok PASS: CCString range for boaboaboa" and "abo is ok PASS: UUString range for boaboaboa" and "abo is ok PASS: UCString range for boaboaboa" and "abo is ok PASS: CUString range for boaboaboa" and "abo is ok PASS: create strings for range with "boaboaboa" and "ABO" is ok PASS: CCString range for boaboaboa" and "ABO is ok PASS: UUString range for boaboaboa" and "ABO is ok PASS: UCString range for boaboaboa" and "ABO is ok PASS: CUString range for boaboaboa" and "ABO is ok PASS: create strings for range with "boaboaboa" and "abo" is ok PASS: CCString range for boaboaboa" and "abo is ok PASS: UUString range for boaboaboa" and "abo is ok PASS: UCString range for boaboaboa" and "abo is ok PASS: CUString range for boaboaboa" and "abo is ok PASS: create strings for range with "boaboaboa" is ok PASS: CString range for boaboaboa is ok PASS: UString range for boaboaboa is ok PASS: MCString range for boaboaboa is ok PASS: MUString range for boaboaboa is ok PASS: create strings for range with "boaboaboa" is ok PASS: CString range for boaboaboa is ok PASS: UString range for boaboaboa is ok PASS: MCString range for boaboaboa is ok PASS: MUString range for boaboaboa is ok PASS: create strings for range with "bo boaboa" is ok PASS: CString range for bo boaboa is ok PASS: UString range for bo boaboa is ok PASS: MCString range for bo boaboa is ok PASS: MUString range for bo boaboa is ok PASS: lineRangeForRange: with "This is a line of text " is ok PASS: lineRangeForRange: with "This is a line of text " is ok " is okineRangeForRange: with "This is a line of text PASS: pathComponents '' PASS: pathComponents 'usr' PASS: pathComponents 'usr/' PASS: pathComponents 'usr/bin' PASS: pathComponents 'usr//bin' PASS: pathComponents 'usr///bin' PASS: pathComponents '/' PASS: pathComponents '/usr' PASS: pathComponents '/usr/' PASS: pathComponents '/usr/bin' PASS: pathComponents '/usr//bin' PASS: pathComponents '/usr///bin' PASS: '' stringByAppendingPathComponents: '' PASS: '' stringByAppendingPathComponents: 'usr' PASS: '' stringByAppendingPathComponents: 'usr/' PASS: '' stringByAppendingPathComponents: '/usr' PASS: '' stringByAppendingPathComponents: '/usr/' PASS: '/' stringByAppendingPathComponents: '' PASS: '/' stringByAppendingPathComponents: 'usr' PASS: '/' stringByAppendingPathComponents: 'usr/' PASS: '/' stringByAppendingPathComponents: '/usr' PASS: '/' stringByAppendingPathComponents: '/usr/' PASS: 'usr' stringByAppendingPathComponents: '' PASS: 'usr' stringByAppendingPathComponents: 'bin' PASS: 'usr' stringByAppendingPathComponents: 'bin/' PASS: 'usr' stringByAppendingPathComponents: '/bin' PASS: 'usr' stringByAppendingPathComponents: '/bin/' PASS: '/usr' stringByAppendingPathComponents: '' PASS: '/usr' stringByAppendingPathComponents: 'bin' PASS: '/usr' stringByAppendingPathComponents: 'bin/' PASS: '/usr' stringByAppendingPathComponents: '/bin' PASS: '/usr' stringByAppendingPathComponents: '/bin/' PASS: '/usr/' stringByAppendingPathComponents: '' PASS: '/usr/' stringByAppendingPathComponents: 'bin' PASS: '/usr/' stringByAppendingPathComponents: 'bin/' PASS: '/usr/' stringByAppendingPathComponents: '/bin' PASS: '/usr/' stringByAppendingPathComponents: '/bin/' PASS: [@"home" pathComponents] == (@"home") PASS: [@"/home" pathComponents] == (@"/", @"home") PASS: [@"/home/" pathComponents] == (@"/", @"home", @"/") PASS: [@"/home/nicola" pathComponents] == (@"/", @"home", @"nicola") PASS: [@"/home//nicola" pathComponents] == (@"/", @"home", @"nicola") PASS: [@"//home//nicola" pathComponents] == (@"/", @"home", @"nicola") PASS: [@"home/nicola.jpg" pathExtension] == @"jpg" PASS: [@"/home/nicola.jpg" pathExtension] == @"jpg" PASS: [@"/home/nicola" pathExtension] == @"" PASS: [@"/home/nicola/" pathExtension] == @"" PASS: [@"/home/nicola..jpg" pathExtension] == @"jpg" PASS: [@"/home" stringByAppendingPathComponent: @"nicola.jpg"] == @"/home/nicola.jpg" PASS: [@"/home/" stringByAppendingPathComponent: @"nicola.jpg"] == @"/home/nicola.jpg" PASS: [@"/" stringByAppendingPathComponent: @"nicola.jpg"] == @"/nicola.jpg" PASS: [@"" stringByAppendingPathComponent: @"nicola.jpg"] == @"nicola.jpg" PASS: [@"/home/nicola.jpg" stringByAppendingPathExtension: @"jpg"] == @"/home/nicola.jpg.jpg" PASS: [@"/home/nicola." stringByAppendingPathExtension: @"jpg"] == @"/home/nicola..jpg" PASS: [@"/home/nicola/" stringByAppendingPathExtension: @"jpg"] == @"/home/nicola/.jpg" PASS: [@"nicola" stringByAppendingPathExtension: @"jpg"] == @"nicola.jpg" PASS: [@"/home/nicola.jpg" stringByDeletingLastPathComponent] == @"/home" PASS: [@"/home/nicola/" stringByDeletingLastPathComponent] == @"/home" PASS: [@"/home/" stringByDeletingLastPathComponent] == @"/" PASS: [@"/home" stringByDeletingLastPathComponent] == @"/" PASS: [@"/" stringByDeletingLastPathComponent] == @"/" PASS: [@"hello" stringByDeletingLastPathComponent] == @"" PASS: [@"/home/nicola.jpg" stringByDeletingPathExtension] == @"/home/nicola" PASS: [@"/home/" stringByDeletingPathExtension] == @"/home" PASS: [@"nicola.jpg/" stringByDeletingPathExtension] == @"nicola" PASS: [@"nicola..jpg" stringByDeletingPathExtension] == @"nicola." PASS: [@".jpg" stringByDeletingPathExtension] == @"" PASS: [@"/" stringByDeletingPathExtension] == @"/" PASS: [@"/home/nicola/nil" stringByExpandingTildeInPath] == @"/home/nicola/nil" PASS: [@"~/nil" stringByExpandingTildeInPath] != @"~/nil" PASS: [@"~root" stringByExpandingTildeInPath] != @"~root" PASS: [@"/home//user" stringByStandardizingPath] == @"/home/user" PASS: [@"/home/./user" stringByStandardizingPath] == @"/home/user" PASS: [@"/home/.//././user" stringByStandardizingPath] == @"/home/user" PASS: [@"home/../nicola" stringByStandardizingPath] == @"home/../nicola" PASS: [@"home" stringByAppendingPaths: (@"nicola", @"core")] == @"home/nicola/core" PASS: [@"home" isAbsolutePath] == NO PASS: [@"/home" isAbsolutePath] == YES PASS: [NSString pathWithComponents: (@"home", @"nicola")] == @"home/nicola" PASS: [NSString pathWithComponents: (@"/", @"home", @"nicola")] == @"/home/nicola" PASS: [@"" stringByTrimmingLeadSpaces] == (@"") PASS: [@"home" stringByTrimmingLeadSpaces] == (@"home") PASS: [@" hello" stringByTrimmingLeadSpaces] == (@"hello") PASS: [@" hello" stringByTrimmingLeadSpaces] == (@"hello") PASS: [@" hello" stringByTrimmingLeadSpaces] == (@"hello") PASS: [@"" stringByTrimmingTailSpaces] == (@"") PASS: [@"home" stringByTrimmingTailSpaces] == (@"home") PASS: [@"hello " stringByTrimmingTailSpaces] == (@"hello") PASS: [@"hello " stringByTrimmingTailSpaces] == (@"hello") PASS: [@"hello " stringByTrimmingTailSpaces] == (@"hello") PASS: [@"" stringByTrimmingSpaces] == (@"") PASS: [@"home" stringByTrimmingSpaces] == (@"home") PASS: [@" hello" stringByTrimmingSpaces] == (@"hello") PASS: [@" hello" stringByTrimmingSpaces] == (@"hello") PASS: [@" hello" stringByTrimmingSpaces] == (@"hello") PASS: [@"" stringByTrimmingSpaces] == (@"") PASS: [@"home" stringByTrimmingSpaces] == (@"home") PASS: [@"hello " stringByTrimmingSpaces] == (@"hello") PASS: [@"hello " stringByTrimmingSpaces] == (@"hello") PASS: [@"hello " stringByTrimmingSpaces] == (@"hello") PASS: [NSString -initWithData: encoding:] returns nil for unknown encodings PASS: [NSString -initWithData: encoding:] returns nil for unimplemented encodings PASS: decode (65 66 67) # to (65 66 67) PASS: encode # # to # PASS: decode (65 66 67) # to (65 66 67) PASS: encode # # to # PASS: decode (195 165 195 164 195 182 215 169 215 156 215 149 215 157) # to (229 228 246 1513 1500 1493 1501) PASS: encode # # to # FAIL: decode (249 236 229 237) # to (1513 1500 1493 1501) FAIL: encode # # to # PASS: decode (116 101 115 116 45 229 228 246) # to (116 101 115 116 45 229 228 246) PASS: encode # # to # PASS: decode (224 184 160 224 184 178 224 184 169 224 184 178 224 185 132 224 184 151 224 184 162) # to (3616 3634 3625 3634 3652 3607 3618) PASS: encode # # to # FAIL: decode (65 66 67 32 167 65 166 110 33) # to (65 66 67 32 20320 22909 33) FAIL: encode # # to # # of testcases attempted 548 # of expected passes 544 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 4 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSMutableString' exists PASS: Class 'NSMutableString' has working alloc PASS: Class 'NSMutableString' alloc gives correct class PASS: Class 'NSMutableString' has working init PASS: Class 'NSMutableString' has working new PASS: Class 'NSMutableString' has working allocWithZone: PASS: Class 'NSMutableString' uses specified zone for alloc PASS: NSMutableString is a known class PASS: Object 1 of class 'NSMutableString' conforms to NSObject PASS: Object 1 of class 'NSMutableString' can return self PASS: Object 1 of class 'NSMutableString' can return own class PASS: Object 1 of class 'NSMutableString' object is correct class PASS: Object 1 of class 'NSMutableString' isMemberOfClass works PASS: Object 1 of class 'NSMutableString' can return superclass PASS: Object 1 of class 'NSMutableString' returns a hash value PASS: Object 1 of class 'NSMutableString' isEqual: to self PASS: Object 1 of class 'NSMutableString' respondsToSelector: PASS: Object 1 of class 'NSMutableString' knows if it is a proxy PASS: Object 1 of class 'NSMutableString' handles retain PASS: Object 1 of class 'NSMutableString' handles release PASS: Object 1 of class 'NSMutableString' handles autorelease PASS: Object 1 of class 'NSMutableString' has working retainCount PASS: Object 1 of class 'NSMutableString' has NSString description PASS: Object 1 of class 'NSMutableString' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSMutableString' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSMutableString' can be encoded PASS: Object 1 of class 'GSMutableString' can be decoded PASS: Object 1 of class 'GSMutableString' decoded object equals original PASS: NSString is a known class PASS: NSMutableString is a known class PASS: Object 1 of class 'NSMutableString' conforms to NSCopying PASS: Object 1 of class 'NSMutableString' understands [-copy] PASS: Object 1 of class 'NSMutableString' copy is of correct type PASS: Object 1 of class 'NSMutableString' [original isEqual: copy] PASS: Object 1 of class 'NSMutableString' result of copy is not immutable PASS: NSString understands [-copyWithZone:] PASS: Object 1 of class 'NSMutableString' zCopy has correct type PASS: Object 1 of class 'NSMutableString' [original isEqual: zCopy] PASS: Object 1 of class 'NSMutableString' result of copyWithZone: is not immutable PASS: NSString is a known class PASS: NSMutableString is a known class PASS: Object 1 of class 'NSMutableString' conforms to NSMutableCopying PASS: Object 1 of class 'NSMutableString' understands [-mutableCopy] PASS: Object 1 of class 'NSMutableString' mutable copy is of correct type PASS: Object 1 of class 'NSMutableString' [original isEqual: mutablecopy] PASS: NSMutableString not retained by mutable copy in same zone PASS: NSMutableString understands [-mutableCopyWithZone:] PASS: NSMutableString not retained by mutable copy in other zone PASS: We can append a unicode string to a C string # of testcases attempted 51 # of expected passes 51 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSAttributedString' exists PASS: Class 'NSAttributedString' has working alloc PASS: Class 'NSAttributedString' alloc gives correct class PASS: Class 'NSAttributedString' has working init PASS: Class 'NSAttributedString' has working new PASS: Class 'NSAttributedString' has working allocWithZone: PASS: Class 'NSAttributedString' uses specified zone for alloc PASS: NSAttributedString is a known class PASS: Object 1 of class 'NSAttributedString' conforms to NSObject PASS: Object 1 of class 'NSAttributedString' can return self PASS: Object 1 of class 'NSAttributedString' can return own class PASS: Object 1 of class 'NSAttributedString' object is correct class PASS: Object 1 of class 'NSAttributedString' isMemberOfClass works PASS: Object 1 of class 'NSAttributedString' can return superclass PASS: Object 1 of class 'NSAttributedString' returns a hash value PASS: Object 1 of class 'NSAttributedString' isEqual: to self PASS: Object 1 of class 'NSAttributedString' respondsToSelector: PASS: Object 1 of class 'NSAttributedString' knows if it is a proxy PASS: Object 1 of class 'NSAttributedString' handles retain PASS: Object 1 of class 'NSAttributedString' handles release PASS: Object 1 of class 'NSAttributedString' handles autorelease PASS: Object 1 of class 'NSAttributedString' has working retainCount PASS: Object 1 of class 'NSAttributedString' has NSString description PASS: Object 1 of class 'NSAttributedString' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSAttributedString' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSAttributedString' can be encoded PASS: Object 1 of class 'GSAttributedString' can be decoded PASS: Object 1 of class 'GSAttributedString' decoded object equals original PASS: NSAttributedString is a known class PASS: NSMutableAttributedString is a known class PASS: Object 1 of class 'NSAttributedString' conforms to NSCopying PASS: Object 1 of class 'NSAttributedString' understands [-copy] PASS: Object 1 of class 'NSAttributedString' copy is of correct type PASS: Object 1 of class 'NSAttributedString' [original isEqual: copy] PASS: NSAttributedString is retained by copy with same zone PASS: NSAttributedString understands [-copyWithZone:] PASS: Object 1 of class 'NSAttributedString' zCopy has correct type PASS: Object 1 of class 'NSAttributedString' [original isEqual: zCopy] PASS: NSAttributedString not retained by copy with other zone PASS: NSAttributedString is a known class PASS: NSMutableAttributedString is a known class PASS: Object 1 of class 'NSAttributedString' conforms to NSMutableCopying PASS: Object 1 of class 'NSAttributedString' understands [-mutableCopy] PASS: Object 1 of class 'NSAttributedString' mutable copy is of correct type PASS: Object 1 of class 'NSAttributedString' [original isEqual: mutablecopy] PASS: NSMutableAttributedString not retained by mutable copy in same zone PASS: NSMutableAttributedString understands [-mutableCopyWithZone:] PASS: NSMutableAttributedString not retained by mutable copy in other zone PASS: We can build basic strings and objects for tests PASS: -initWithString:attributes: works PASS: -attributesAtIndex:effectiveRange: works PASS: -attribute:atIndex:effectiveRange: works PASS: -attributedSubstringFromRange works PASS: extract and compare using -isEqualToAttributedString works # of testcases attempted 56 # of expected passes 56 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSMutableAttributedString' exists PASS: Class 'NSMutableAttributedString' has working alloc PASS: Class 'NSMutableAttributedString' alloc gives correct class PASS: Class 'NSMutableAttributedString' has working init PASS: Class 'NSMutableAttributedString' has working new PASS: Class 'NSMutableAttributedString' has working allocWithZone: PASS: Class 'NSMutableAttributedString' uses specified zone for alloc PASS: NSMutableAttributedString is a known class PASS: Object 1 of class 'NSMutableAttributedString' conforms to NSObject PASS: Object 1 of class 'NSMutableAttributedString' can return self PASS: Object 1 of class 'NSMutableAttributedString' can return own class PASS: Object 1 of class 'NSMutableAttributedString' object is correct class PASS: Object 1 of class 'NSMutableAttributedString' isMemberOfClass works PASS: Object 1 of class 'NSMutableAttributedString' can return superclass PASS: Object 1 of class 'NSMutableAttributedString' returns a hash value PASS: Object 1 of class 'NSMutableAttributedString' isEqual: to self PASS: Object 1 of class 'NSMutableAttributedString' respondsToSelector: PASS: Object 1 of class 'NSMutableAttributedString' knows if it is a proxy PASS: Object 1 of class 'NSMutableAttributedString' handles retain PASS: Object 1 of class 'NSMutableAttributedString' handles release PASS: Object 1 of class 'NSMutableAttributedString' handles autorelease PASS: Object 1 of class 'NSMutableAttributedString' has working retainCount PASS: Object 1 of class 'NSMutableAttributedString' has NSString description PASS: Object 1 of class 'NSMutableAttributedString' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSMutableAttributedString' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSMutableAttributedString' can be encoded PASS: Object 1 of class 'GSMutableAttributedString' can be decoded PASS: Object 1 of class 'GSMutableAttributedString' decoded object equals original PASS: NSAttributedString is a known class PASS: NSMutableAttributedString is a known class PASS: Object 1 of class 'NSMutableAttributedString' conforms to NSCopying PASS: Object 1 of class 'NSMutableAttributedString' understands [-copy] PASS: Object 1 of class 'NSMutableAttributedString' copy is of correct type PASS: Object 1 of class 'NSMutableAttributedString' [original isEqual: copy] PASS: Object 1 of class 'NSMutableAttributedString' result of copy is not immutable PASS: NSAttributedString understands [-copyWithZone:] PASS: Object 1 of class 'NSMutableAttributedString' zCopy has correct type PASS: Object 1 of class 'NSMutableAttributedString' [original isEqual: zCopy] PASS: Object 1 of class 'NSMutableAttributedString' result of copyWithZone: is not immutable PASS: NSAttributedString is a known class PASS: NSMutableAttributedString is a known class PASS: Object 1 of class 'NSMutableAttributedString' conforms to NSMutableCopying PASS: Object 1 of class 'NSMutableAttributedString' understands [-mutableCopy] PASS: Object 1 of class 'NSMutableAttributedString' mutable copy is of correct type PASS: Object 1 of class 'NSMutableAttributedString' [original isEqual: mutablecopy] PASS: NSMutableAttributedString not retained by mutable copy in same zone PASS: NSMutableAttributedString understands [-mutableCopyWithZone:] PASS: NSMutableAttributedString not retained by mutable copy in other zone PASS: -initWithString:attributes: works PASS: -setAttributes:range: works for the whole string PASS: -setAttributes:range: works for the first half of the string PASS: -setAttributes:range: works in the middle of the string PASS: -setAttributes:range: works at the end of the string PASS: -setAttributes:range: works in three parts of the string PASS: -setAttributes:range: works with overlapping PASS: -setAttributes:range: works with overlapping (2) PASS: -setAttributes:range: works with replacing PASS: -setAttributes:range: works with chinese boxes PASS: -setAttributes:range: works with extending at the end (diff color) PASS: -setAttributes:range: works with extending at the end (same color) PASS: -setAttributes:range: works with extending at the beginning (diff color) PASS: -setAttributes:range: works with extending at the beginning (same color) PASS: -setAttributes:range: works with subset at the end (diff color) PASS: -setAttributes:range: works with subset at the end (same color) PASS: -setAttributes:range: works with subset at the beginning (diff color) PASS: -setAttributes:range: works with subset at the beginning (same color) PASS: -setAttributes:range: works with subsets (diff color) PASS: -setAttributes:range: works with subsets (same color) PASS: -setAttributes:range: works with setting attributes for the whole string PASS: -setAttributes:range: works with nearby attributes PASS: -replaceCharactersInRange: withString: works with zero length string PASS: -replaceCharactersInRange:withString: works in middle of string PASS: -replaceCharactersInRange:withString: at end of string works PASS: -replaceCharactersInRange:withString: at start of string works PASS: -replaceCharactersInRange:withString: doesn't keep attributes after all characters have been deleted PASS: -replaceCharactersInRange:withString: keeps attributes if entire string is replaced PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 0 PASS: attribute/replaceCharacters... interaction _sanity checks 0 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 1 PASS: attribute/replaceCharacters... interaction _sanity checks 0 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 2 PASS: attribute/replaceCharacters... interaction _sanity checks 0 2 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 3 PASS: attribute/replaceCharacters... interaction _sanity checks 0 3 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 4 PASS: attribute/replaceCharacters... interaction _sanity checks 0 4 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 5 PASS: attribute/replaceCharacters... interaction _sanity checks 0 5 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 6 PASS: attribute/replaceCharacters... interaction _sanity checks 0 6 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 7 PASS: attribute/replaceCharacters... interaction _sanity checks 0 7 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 0 8 PASS: attribute/replaceCharacters... interaction _sanity checks 0 8 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 0 PASS: attribute/replaceCharacters... interaction _sanity checks 1 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 1 PASS: attribute/replaceCharacters... interaction _sanity checks 1 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 2 PASS: attribute/replaceCharacters... interaction _sanity checks 1 2 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 3 PASS: attribute/replaceCharacters... interaction _sanity checks 1 3 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 4 PASS: attribute/replaceCharacters... interaction _sanity checks 1 4 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 5 PASS: attribute/replaceCharacters... interaction _sanity checks 1 5 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 6 PASS: attribute/replaceCharacters... interaction _sanity checks 1 6 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 1 7 PASS: attribute/replaceCharacters... interaction _sanity checks 1 7 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 2 0 PASS: attribute/replaceCharacters... interaction _sanity checks 2 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 2 1 PASS: attribute/replaceCharacters... interaction _sanity checks 2 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 2 2 PASS: attribute/replaceCharacters... interaction _sanity checks 2 2 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 2 3 PASS: attribute/replaceCharacters... interaction _sanity checks 2 3 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 2 4 PASS: attribute/replaceCharacters... interaction _sanity checks 2 4 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 2 5 PASS: attribute/replaceCharacters... interaction _sanity checks 2 5 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 2 6 PASS: attribute/replaceCharacters... interaction _sanity checks 2 6 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 3 0 PASS: attribute/replaceCharacters... interaction _sanity checks 3 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 3 1 PASS: attribute/replaceCharacters... interaction _sanity checks 3 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 3 2 PASS: attribute/replaceCharacters... interaction _sanity checks 3 2 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 3 3 PASS: attribute/replaceCharacters... interaction _sanity checks 3 3 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 3 4 PASS: attribute/replaceCharacters... interaction _sanity checks 3 4 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 3 5 PASS: attribute/replaceCharacters... interaction _sanity checks 3 5 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 4 0 PASS: attribute/replaceCharacters... interaction _sanity checks 4 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 4 1 PASS: attribute/replaceCharacters... interaction _sanity checks 4 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 4 2 PASS: attribute/replaceCharacters... interaction _sanity checks 4 2 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 4 3 PASS: attribute/replaceCharacters... interaction _sanity checks 4 3 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 4 4 PASS: attribute/replaceCharacters... interaction _sanity checks 4 4 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 5 0 PASS: attribute/replaceCharacters... interaction _sanity checks 5 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 5 1 PASS: attribute/replaceCharacters... interaction _sanity checks 5 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 5 2 PASS: attribute/replaceCharacters... interaction _sanity checks 5 2 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 5 3 PASS: attribute/replaceCharacters... interaction _sanity checks 5 3 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 6 0 PASS: attribute/replaceCharacters... interaction _sanity checks 6 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 6 1 PASS: attribute/replaceCharacters... interaction _sanity checks 6 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 6 2 PASS: attribute/replaceCharacters... interaction _sanity checks 6 2 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 7 0 PASS: attribute/replaceCharacters... interaction _sanity checks 7 0 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 7 1 PASS: attribute/replaceCharacters... interaction _sanity checks 7 1 PASS: attribute/(replaceCharacters... with zero length string) interaction _sanity checks 8 0 PASS: attribute/replaceCharacters... interaction _sanity checks 8 0 # of testcases attempted 168 # of expected passes 168 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSDate' exists PASS: Class 'NSDate' has working alloc PASS: Class 'NSDate' alloc gives correct class PASS: Class 'NSDate' has working init PASS: Class 'NSDate' has working new PASS: Class 'NSDate' has working allocWithZone: PASS: Class 'NSDate' uses specified zone for alloc PASS: NSDate is a known class PASS: Object 1 of class 'NSDate' conforms to NSObject PASS: Object 1 of class 'NSDate' can return self PASS: Object 1 of class 'NSDate' can return own class PASS: Object 1 of class 'NSDate' object is correct class PASS: Object 1 of class 'NSDate' isMemberOfClass works PASS: Object 1 of class 'NSDate' can return superclass PASS: Object 1 of class 'NSDate' returns a hash value PASS: Object 1 of class 'NSDate' isEqual: to self PASS: Object 1 of class 'NSDate' respondsToSelector: PASS: Object 1 of class 'NSDate' knows if it is a proxy PASS: Object 1 of class 'NSDate' handles retain PASS: Object 1 of class 'NSDate' handles release PASS: Object 1 of class 'NSDate' handles autorelease PASS: Object 1 of class 'NSDate' has working retainCount PASS: Object 1 of class 'NSDate' has NSString description PASS: Object 1 of class 'NSDate' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'NSGDate' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'NSGDate' can be encoded PASS: Object 1 of class 'NSGDate' can be decoded PASS: Object 1 of class 'NSGDate' decoded object equals original PASS: NSDate is a known class PASS: NSDate is a known class PASS: Object 1 of class 'NSDate' conforms to NSCopying PASS: Object 1 of class 'NSDate' understands [-copy] PASS: Object 1 of class 'NSDate' copy is of correct type PASS: Object 1 of class 'NSDate' [original isEqual: copy] PASS: NSDate is retained by copy with same zone PASS: NSDate understands [-copyWithZone:] PASS: Object 1 of class 'NSDate' zCopy has correct type PASS: Object 1 of class 'NSDate' [original isEqual: zCopy] PASS: NSDate not retained by copy with other zone PASS: We can build basic objects for creation tests PASS: +date works PASS: +dateWithString works PASS: +dateWithTimeIntervalSinceReferenceDate: works PASS: +dateWithString makes correct day PASS: +dateWithString makes correct month PASS: +dateWithString makes correct year PASS: +dateWithTimeIntervalSinceNow: works PASS: +dateWithTimeIntervalSince1970: works PASS: +dateWithTimeIntervalSinceReferenceDate: works PASS: +distantFuture works PASS: +distantPast works PASS: We can build basic objects for creation tests PASS: +distantFuture is in the future PASS: +distantPast is in the past PASS: -earlierDate works PASS: -laterDate works PASS: -isEqualToDate works # of testcases attempted 59 # of expected passes 59 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSCalendarDate' exists PASS: Class 'NSCalendarDate' has working alloc PASS: Class 'NSCalendarDate' alloc gives correct class PASS: Class 'NSCalendarDate' has working init PASS: Class 'NSCalendarDate' has working new PASS: Class 'NSCalendarDate' has working allocWithZone: PASS: Class 'NSCalendarDate' uses specified zone for alloc PASS: NSCalendarDate is a known class PASS: Object 1 of class 'NSCalendarDate' conforms to NSObject PASS: Object 1 of class 'NSCalendarDate' can return self PASS: Object 1 of class 'NSCalendarDate' can return own class PASS: Object 1 of class 'NSCalendarDate' object is correct class PASS: Object 1 of class 'NSCalendarDate' isMemberOfClass works PASS: Object 1 of class 'NSCalendarDate' can return superclass PASS: Object 1 of class 'NSCalendarDate' returns a hash value PASS: Object 1 of class 'NSCalendarDate' isEqual: to self PASS: Object 1 of class 'NSCalendarDate' respondsToSelector: PASS: Object 1 of class 'NSCalendarDate' knows if it is a proxy PASS: Object 1 of class 'NSCalendarDate' handles retain PASS: Object 1 of class 'NSCalendarDate' handles release PASS: Object 1 of class 'NSCalendarDate' handles autorelease PASS: Object 1 of class 'NSCalendarDate' has working retainCount PASS: Object 1 of class 'NSCalendarDate' has NSString description PASS: Object 1 of class 'NSCalendarDate' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'NSCalendarDate' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'NSCalendarDate' can be encoded PASS: Object 1 of class 'NSCalendarDate' can be decoded PASS: Object 1 of class 'NSCalendarDate' decoded object equals original PASS: NSCalendarDate is a known class PASS: NSCalendarDate is a known class PASS: Object 1 of class 'NSCalendarDate' conforms to NSCopying PASS: Object 1 of class 'NSCalendarDate' understands [-copy] PASS: Object 1 of class 'NSCalendarDate' copy is of correct type PASS: Object 1 of class 'NSCalendarDate' [original isEqual: copy] PASS: NSCalendarDate is retained by copy with same zone PASS: NSCalendarDate understands [-copyWithZone:] PASS: Object 1 of class 'NSCalendarDate' zCopy has correct type PASS: Object 1 of class 'NSCalendarDate' [original isEqual: zCopy] PASS: NSCalendarDate not retained by copy with other zone PASS: We can build basic objects for creation tests PASS: +calendarDate works PASS: +dateWithString:calendarFormat: works PASS: +dateWithString:calendarFormat: with nil format works PASS: Date check with 1999-12-31 23:59:59 +0100 PASS: Date check with 2000-01-01 00:00:00 +0100 PASS: Date check with 2000-01-01 00:00:01 +0100 PASS: Date check with 2000-01-01 01:00:01 +0100 PASS: Date check with 1999-12-31 23:00:01 +0100 PASS: Date check with 2000-02-28 23:59:59 +0100 PASS: Date check with 2000-02-29 00:00:00 +0100 PASS: Date check with 2000-02-29 00:00:01 +0100 PASS: Date check with 2000-02-29 01:00:01 +0100 PASS: Date check with 2000-02-28 23:00:01 +0100 PASS: Date check with 2000-02-29 04:00:01 +0100 PASS: Date check with 2001-03-01 04:00:01 +0100 PASS: Date check with 2001-02-28 04:00:01 +0100 PASS: Date check with 2002-03-01 04:00:01 +0100 PASS: Date check with 2004-02-28 23:59:59 +0100 PASS: Date check with 2004-02-29 00:00:00 +0100 PASS: Date check with 2004-02-29 00:00:01 +0100 PASS: Date check with 2004-02-29 01:00:01 +0100 PASS: Date check with 2004-02-28 23:00:01 +0100 PASS: Date check with 2100-02-28 23:59:59 +0100 PASS: Date check with 2100-03-01 00:00:00 +0100 PASS: Date check with 2100-03-01 00:00:01 +0100 PASS: Date check with 2100-03-01 01:00:01 +0100 PASS: Date check with 2100-02-28 23:00:01 +0100 PASS: +dateWithString:calendarFormat: works if no time zone is specified PASS: -addTimeInterval: works on a NSCalendarDate parsed with no timezone PASS: %% format works in description PASS: %a format works in description PASS: %A format works in description PASS: %b format works in description PASS: %B format works in description PASS: %d format works in description PASS: %e format works in description PASS: %F format works in description PASS: %H format works in description PASS: %I format works in description PASS: %j format works in description PASS: %m format works in description PASS: %M format works in description PASS: %p format works in description PASS: %S format works in description PASS: %w format works in description PASS: %y format works in description PASS: %Y format works in description PASS: %Z format works in description PASS: %z format works in description PASS: %d %m %Y format works in description PASS: %d %B %y format works in description PASS: %H:%M:%S format works in description PASS: %H%%%M%%%S format works in description PASS: %H:%M (%Z) format works in description # of testcases attempted 96 # of expected passes 96 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSHost' exists PASS: Class 'NSHost' has working alloc PASS: Class 'NSHost' alloc gives correct class PASS: Class 'NSHost' has working init PASS: Class 'NSHost' has working new PASS: Class 'NSHost' has working allocWithZone: PASS: Class 'NSHost' uses specified zone for alloc PASS: NSHost is a known class PASS: Object 1 of class 'NSHost' conforms to NSObject PASS: Object 1 of class 'NSHost' can return self PASS: Object 1 of class 'NSHost' can return own class PASS: Object 1 of class 'NSHost' object is correct class PASS: Object 1 of class 'NSHost' isMemberOfClass works PASS: Object 1 of class 'NSHost' can return superclass PASS: Object 1 of class 'NSHost' returns a hash value PASS: Object 1 of class 'NSHost' isEqual: to self PASS: Object 1 of class 'NSHost' respondsToSelector: PASS: Object 1 of class 'NSHost' knows if it is a proxy PASS: Object 1 of class 'NSHost' handles retain PASS: Object 1 of class 'NSHost' handles release PASS: Object 1 of class 'NSHost' handles autorelease PASS: Object 1 of class 'NSHost' has working retainCount PASS: Object 1 of class 'NSHost' has NSString description PASS: Object 1 of class 'NSHost' handles performSelector: PASS: NSHost understands [+currentHost] PASS: NSHost understands +hostWithName: PASS: NSHost understands +hostWithAddress: PASS: NSHost understands [+localHost] PASS: NSHost understands [+hostWithName: 127.0.0.1] # of testcases attempted 29 # of expected passes 29 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSInvocation' exists PASS: Class 'NSInvocation' has working alloc PASS: Class 'NSInvocation' alloc gives correct class PASS: Class 'NSInvocation' has working init PASS: Class 'NSInvocation' has working new PASS: Class 'NSInvocation' has working allocWithZone: PASS: Class 'NSInvocation' uses specified zone for alloc PASS: NSInvocation is a known class PASS: Object 1 of class 'NSInvocation' conforms to NSObject PASS: Object 1 of class 'NSInvocation' can return self PASS: Object 1 of class 'NSInvocation' can return own class PASS: Object 1 of class 'NSInvocation' object is correct class PASS: Object 1 of class 'NSInvocation' isMemberOfClass works PASS: Object 1 of class 'NSInvocation' can return superclass PASS: Object 1 of class 'NSInvocation' returns a hash value PASS: Object 1 of class 'NSInvocation' isEqual: to self PASS: Object 1 of class 'NSInvocation' respondsToSelector: PASS: Object 1 of class 'NSInvocation' knows if it is a proxy PASS: Object 1 of class 'NSInvocation' handles retain PASS: Object 1 of class 'NSInvocation' handles release PASS: Object 1 of class 'NSInvocation' handles autorelease PASS: Object 1 of class 'NSInvocation' has working retainCount PASS: Object 1 of class 'NSInvocation' has NSString description PASS: Object 1 of class 'NSInvocation' handles performSelector: PASS: We can load the base bundle PASS: We can build some objects for tests PASS: Invoke retChar PASS: Can return chars PASS: Invoke retShort PASS: Can return shorts PASS: Invoke retInt PASS: Can return ints PASS: Invoke retLong PASS: Can return longs PASS: Invoke retFloat PASS: Can return floats PASS: Invoke retDouble PASS: Can return doubles PASS: Invoke retObject PASS: Can return objects PASS: Invoke loopChar: PASS: Can send/return chars PASS: Invoke loopShort: PASS: Can send/return shorts PASS: Invoke loopInt: PASS: Can send/return ints PASS: Invoke loopLong: PASS: Can send/return longs PASS: Invoke loopFloat: PASS: Can send/return floats PASS: Invoke loopDouble: PASS: Can send/return doubles PASS: Invoke loopObject: PASS: Can send/return objects 2003-03-14 16:39:32.182 guile-base[262607] autorelease called without pool for object (10171288) of class NSMutableDataMalloc in thread PASS: Invoke loopString: 2003-03-14 16:39:32.243 guile-base[262607] autorelease called without pool for object (10164930) of class NSMutableDataMalloc in thread PASS: Can send/return strings PASS: Can send/return small structs # of testcases attempted 57 # of expected passes 57 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSSet' exists PASS: Class 'NSSet' has working alloc PASS: Class 'NSSet' alloc gives correct class PASS: Class 'NSSet' has working init PASS: Class 'NSSet' has working new PASS: Class 'NSSet' has working allocWithZone: PASS: Class 'NSSet' uses specified zone for alloc PASS: can create an empty set PASS: can create a set with one element PASS: NSSet is a known class PASS: Object 1 of class 'NSSet' conforms to NSObject PASS: Object 1 of class 'NSSet' can return self PASS: Object 1 of class 'NSSet' can return own class PASS: Object 1 of class 'NSSet' object is correct class PASS: Object 1 of class 'NSSet' isMemberOfClass works PASS: Object 1 of class 'NSSet' can return superclass PASS: Object 1 of class 'NSSet' returns a hash value PASS: Object 1 of class 'NSSet' isEqual: to self PASS: Object 1 of class 'NSSet' respondsToSelector: PASS: Object 1 of class 'NSSet' knows if it is a proxy PASS: Object 1 of class 'NSSet' handles retain PASS: Object 1 of class 'NSSet' handles release PASS: Object 1 of class 'NSSet' handles autorelease PASS: Object 1 of class 'NSSet' has working retainCount PASS: Object 1 of class 'NSSet' has NSString description PASS: Object 1 of class 'NSSet' handles performSelector: PASS: Object 2 of class 'NSSet' conforms to NSObject PASS: Object 2 of class 'NSSet' can return self PASS: Object 2 of class 'NSSet' can return own class PASS: Object 2 of class 'NSSet' object is correct class PASS: Object 2 of class 'NSSet' isMemberOfClass works PASS: Object 2 of class 'NSSet' can return superclass PASS: Object 2 of class 'NSSet' returns a hash value PASS: Object 2 of class 'NSSet' isEqual: to self PASS: Object 2 of class 'NSSet' respondsToSelector: PASS: Object 2 of class 'NSSet' knows if it is a proxy PASS: Object 2 of class 'NSSet' handles retain PASS: Object 2 of class 'NSSet' handles release PASS: Object 2 of class 'NSSet' handles autorelease PASS: Object 2 of class 'NSSet' has working retainCount PASS: Object 2 of class 'NSSet' has NSString description PASS: Object 2 of class 'NSSet' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSSet' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSSet' can be encoded PASS: Object 1 of class 'GSSet' can be decoded PASS: Object 1 of class 'GSSet' decoded object equals original PASS: I can extract a class name for object 2 PASS: Object 2 of class 'GSSet' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 2 of class 'GSSet' can be encoded PASS: Object 2 of class 'GSSet' can be decoded PASS: Object 2 of class 'GSSet' decoded object equals original PASS: NSSet is a known class PASS: NSMutableSet is a known class PASS: Object 1 of class 'NSSet' conforms to NSCopying PASS: Object 1 of class 'NSSet' understands [-copy] PASS: Object 1 of class 'NSSet' copy is of correct type PASS: Object 1 of class 'NSSet' [original isEqual: copy] PASS: NSSet is retained by copy with same zone PASS: NSSet understands [-copyWithZone:] PASS: Object 1 of class 'NSSet' zCopy has correct type PASS: Object 1 of class 'NSSet' [original isEqual: zCopy] PASS: NSSet is retained by copy with other zone PASS: Object 2 of class 'NSSet' conforms to NSCopying PASS: Object 2 of class 'NSSet' understands [-copy] PASS: Object 2 of class 'NSSet' copy is of correct type PASS: Object 2 of class 'NSSet' [original isEqual: copy] PASS: NSSet is retained by copy with same zone PASS: NSSet understands [-copyWithZone:] PASS: Object 2 of class 'NSSet' zCopy has correct type PASS: Object 2 of class 'NSSet' [original isEqual: zCopy] PASS: NSSet is retained by copy with other zone PASS: NSSet is a known class PASS: NSMutableSet is a known class PASS: Object 1 of class 'NSSet' conforms to NSMutableCopying PASS: Object 1 of class 'NSSet' understands [-mutableCopy] PASS: Object 1 of class 'NSSet' mutable copy is of correct type PASS: Object 1 of class 'NSSet' [original isEqual: mutablecopy] PASS: NSMutableSet not retained by mutable copy in same zone PASS: NSMutableSet understands [-mutableCopyWithZone:] PASS: NSMutableSet not retained by mutable copy in other zone PASS: Object 2 of class 'NSSet' conforms to NSMutableCopying PASS: Object 2 of class 'NSSet' understands [-mutableCopy] PASS: Object 2 of class 'NSSet' mutable copy is of correct type PASS: Object 2 of class 'NSSet' [original isEqual: mutablecopy] PASS: NSMutableSet not retained by mutable copy in same zone PASS: NSMutableSet understands [-mutableCopyWithZone:] PASS: NSMutableSet not retained by mutable copy in other zone # of testcases attempted 90 # of expected passes 90 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSMutableSet' exists PASS: Class 'NSMutableSet' has working alloc PASS: Class 'NSMutableSet' alloc gives correct class PASS: Class 'NSMutableSet' has working init PASS: Class 'NSMutableSet' has working new PASS: Class 'NSMutableSet' has working allocWithZone: PASS: Class 'NSMutableSet' uses specified zone for alloc PASS: NSMutableSet is a known class PASS: Object 1 of class 'NSMutableSet' conforms to NSObject PASS: Object 1 of class 'NSMutableSet' can return self PASS: Object 1 of class 'NSMutableSet' can return own class PASS: Object 1 of class 'NSMutableSet' object is correct class PASS: Object 1 of class 'NSMutableSet' isMemberOfClass works PASS: Object 1 of class 'NSMutableSet' can return superclass PASS: Object 1 of class 'NSMutableSet' returns a hash value PASS: Object 1 of class 'NSMutableSet' isEqual: to self PASS: Object 1 of class 'NSMutableSet' respondsToSelector: PASS: Object 1 of class 'NSMutableSet' knows if it is a proxy PASS: Object 1 of class 'NSMutableSet' handles retain PASS: Object 1 of class 'NSMutableSet' handles release PASS: Object 1 of class 'NSMutableSet' handles autorelease PASS: Object 1 of class 'NSMutableSet' has working retainCount PASS: Object 1 of class 'NSMutableSet' has NSString description PASS: Object 1 of class 'NSMutableSet' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSMutableSet' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSMutableSet' can be encoded PASS: Object 1 of class 'GSMutableSet' can be decoded PASS: Object 1 of class 'GSMutableSet' decoded object equals original PASS: NSSet is a known class PASS: NSMutableSet is a known class PASS: Object 1 of class 'NSMutableSet' conforms to NSCopying PASS: Object 1 of class 'NSMutableSet' understands [-copy] PASS: Object 1 of class 'NSMutableSet' copy is of correct type PASS: Object 1 of class 'NSMutableSet' [original isEqual: copy] PASS: Object 1 of class 'NSMutableSet' result of copy is not immutable PASS: NSSet understands [-copyWithZone:] PASS: Object 1 of class 'NSMutableSet' zCopy has correct type PASS: Object 1 of class 'NSMutableSet' [original isEqual: zCopy] PASS: Object 1 of class 'NSMutableSet' result of copyWithZone: is not immutable PASS: NSSet is a known class PASS: NSMutableSet is a known class PASS: Object 1 of class 'NSMutableSet' conforms to NSMutableCopying PASS: Object 1 of class 'NSMutableSet' understands [-mutableCopy] PASS: Object 1 of class 'NSMutableSet' mutable copy is of correct type PASS: Object 1 of class 'NSMutableSet' [original isEqual: mutablecopy] PASS: NSMutableSet not retained by mutable copy in same zone PASS: NSMutableSet understands [-mutableCopyWithZone:] PASS: NSMutableSet not retained by mutable copy in other zone # of testcases attempted 50 # of expected passes 50 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSCountedSet' exists PASS: Class 'NSCountedSet' has working alloc PASS: Class 'NSCountedSet' alloc gives correct class PASS: Class 'NSCountedSet' has working init PASS: Class 'NSCountedSet' has working new PASS: Class 'NSCountedSet' has working allocWithZone: PASS: Class 'NSCountedSet' uses specified zone for alloc PASS: NSCountedSet is a known class PASS: Object 1 of class 'NSCountedSet' conforms to NSObject PASS: Object 1 of class 'NSCountedSet' can return self PASS: Object 1 of class 'NSCountedSet' can return own class PASS: Object 1 of class 'NSCountedSet' object is correct class PASS: Object 1 of class 'NSCountedSet' isMemberOfClass works PASS: Object 1 of class 'NSCountedSet' can return superclass PASS: Object 1 of class 'NSCountedSet' returns a hash value PASS: Object 1 of class 'NSCountedSet' isEqual: to self PASS: Object 1 of class 'NSCountedSet' respondsToSelector: PASS: Object 1 of class 'NSCountedSet' knows if it is a proxy PASS: Object 1 of class 'NSCountedSet' handles retain PASS: Object 1 of class 'NSCountedSet' handles release PASS: Object 1 of class 'NSCountedSet' handles autorelease PASS: Object 1 of class 'NSCountedSet' has working retainCount PASS: Object 1 of class 'NSCountedSet' has NSString description PASS: Object 1 of class 'NSCountedSet' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'GSCountedSet' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'GSCountedSet' can be encoded PASS: Object 1 of class 'GSCountedSet' can be decoded PASS: Object 1 of class 'GSCountedSet' decoded object equals original PASS: NSCountedSet is a known class PASS: NSCountedSet is a known class PASS: Object 1 of class 'NSCountedSet' conforms to NSCopying PASS: Object 1 of class 'NSCountedSet' understands [-copy] PASS: Object 1 of class 'NSCountedSet' copy is of correct type PASS: Object 1 of class 'NSCountedSet' [original isEqual: copy] PASS: NSCountedSet not retained by copy with same zone PASS: NSCountedSet understands [-copyWithZone:] PASS: Object 1 of class 'NSCountedSet' zCopy has correct type PASS: Object 1 of class 'NSCountedSet' [original isEqual: zCopy] PASS: NSCountedSet not retained by copy with other zone PASS: NSCountedSet is a known class PASS: NSCountedSet is a known class PASS: Object 1 of class 'NSCountedSet' conforms to NSMutableCopying PASS: Object 1 of class 'NSCountedSet' understands [-mutableCopy] PASS: Object 1 of class 'NSCountedSet' mutable copy is of correct type PASS: Object 1 of class 'NSCountedSet' [original isEqual: mutablecopy] PASS: NSCountedSet not retained by mutable copy in same zone PASS: NSCountedSet understands [-mutableCopyWithZone:] PASS: NSCountedSet not retained by mutable copy in other zone # of testcases attempted 50 # of expected passes 50 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSProcessInfo' exists PASS: Class 'NSProcessInfo' has working alloc PASS: Class 'NSProcessInfo' alloc gives correct class PASS: Class 'NSProcessInfo' has working init PASS: Class 'NSProcessInfo' has working new PASS: Class 'NSProcessInfo' has working allocWithZone: PASS: Class 'NSProcessInfo' uses specified zone for alloc PASS: NSProcessInfo is a known class PASS: Object 1 of class 'NSProcessInfo' conforms to NSObject PASS: Object 1 of class 'NSProcessInfo' can return self PASS: Object 1 of class 'NSProcessInfo' can return own class PASS: Object 1 of class 'NSProcessInfo' object is correct class PASS: Object 1 of class 'NSProcessInfo' isMemberOfClass works PASS: Object 1 of class 'NSProcessInfo' can return superclass PASS: Object 1 of class 'NSProcessInfo' returns a hash value PASS: Object 1 of class 'NSProcessInfo' isEqual: to self PASS: Object 1 of class 'NSProcessInfo' respondsToSelector: PASS: Object 1 of class 'NSProcessInfo' knows if it is a proxy PASS: Object 1 of class 'NSProcessInfo' handles retain PASS: Object 1 of class 'NSProcessInfo' handles release PASS: Object 1 of class 'NSProcessInfo' handles autorelease PASS: Object 1 of class 'NSProcessInfo' has working retainCount PASS: Object 1 of class 'NSProcessInfo' has NSString description PASS: Object 1 of class 'NSProcessInfo' handles performSelector: PASS: NSProcessInfo understands [+processInfo] PASS: NSProcessInfo has arguments PASS: NSProcessInfo has environment PASS: -processName is non-nil PASS: -globallyUniqueString works PASS: -operatingSystemName works 2003-03-14 16:39:46.206 guile-base[262607] Unable to determine O/S ... assuming GNU/Linux PASS: -operatingSystem works # of testcases attempted 31 # of expected passes 31 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSProxy' exists PASS: Class 'NSProxy' has working alloc Exception: (NSInvalidArgumentException . NSProxy should not implement 'forwardInvocation:') UNRESOLVED: Class 'NSProxy' alloc gives correct class Exception: (NSInvalidArgumentException . NSProxy should not implement 'forwardInvocation:') UNRESOLVED: Class 'NSProxy' has working allocWithZone: PASS: The Class 'NSProxy' uses +class to return self PASS: The Class 'NSProxy' implements -isProxy to return YES PASS: The Class 'NSProxy' implements -description PASS: Can create an NSProxy subclass PASS: Can create a MyProxy instance PASS: Can set the remote object for the proxy PASS: Can get the length of the remote object # of testcases attempted 11 # of expected passes 9 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 2 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSRunLoop' exists PASS: Class 'NSRunLoop' has working alloc PASS: Class 'NSRunLoop' alloc gives correct class PASS: Class 'NSRunLoop' has working init PASS: Class 'NSRunLoop' has working new PASS: Class 'NSRunLoop' has working allocWithZone: PASS: Class 'NSRunLoop' uses specified zone for alloc PASS: NSRunLoop is a known class PASS: Object 1 of class 'NSRunLoop' conforms to NSObject PASS: Object 1 of class 'NSRunLoop' can return self PASS: Object 1 of class 'NSRunLoop' can return own class PASS: Object 1 of class 'NSRunLoop' object is correct class PASS: Object 1 of class 'NSRunLoop' isMemberOfClass works PASS: Object 1 of class 'NSRunLoop' can return superclass PASS: Object 1 of class 'NSRunLoop' returns a hash value PASS: Object 1 of class 'NSRunLoop' isEqual: to self PASS: Object 1 of class 'NSRunLoop' respondsToSelector: PASS: Object 1 of class 'NSRunLoop' knows if it is a proxy PASS: Object 1 of class 'NSRunLoop' handles retain PASS: Object 1 of class 'NSRunLoop' handles release PASS: Object 1 of class 'NSRunLoop' handles autorelease PASS: Object 1 of class 'NSRunLoop' has working retainCount PASS: Object 1 of class 'NSRunLoop' has NSString description PASS: Object 1 of class 'NSRunLoop' handles performSelector: PASS: Class 'NSTimer' exists PASS: Class 'NSTimer' has working alloc PASS: Class 'NSTimer' alloc gives correct class PASS: Class 'NSTimer' has working init PASS: Class 'NSTimer' has working new PASS: Class 'NSTimer' has working allocWithZone: PASS: Class 'NSTimer' uses specified zone for alloc PASS: NSTimer is a known class PASS: Object 1 of class 'NSTimer' conforms to NSObject PASS: Object 1 of class 'NSTimer' can return self PASS: Object 1 of class 'NSTimer' can return own class PASS: Object 1 of class 'NSTimer' object is correct class PASS: Object 1 of class 'NSTimer' isMemberOfClass works PASS: Object 1 of class 'NSTimer' can return superclass PASS: Object 1 of class 'NSTimer' returns a hash value PASS: Object 1 of class 'NSTimer' isEqual: to self PASS: Object 1 of class 'NSTimer' respondsToSelector: PASS: Object 1 of class 'NSTimer' knows if it is a proxy PASS: Object 1 of class 'NSTimer' handles retain PASS: Object 1 of class 'NSTimer' handles release PASS: Object 1 of class 'NSTimer' handles autorelease PASS: Object 1 of class 'NSTimer' has working retainCount PASS: Object 1 of class 'NSTimer' has NSString description PASS: Object 1 of class 'NSTimer' handles performSelector: PASS: We can build some objects for run loop tests PASS: NSRunLoop understands [+currentRunLoop] PASS: -currentMode returns nil 2003-03-14 16:39:54.972 guile-base[262607] Failed to recurse into directory '/cg/disks/kagran/people/ceh/GNUstep/Defaults/.GNUstepDefaults.lck' - Stale NFS file handle PASS: -runUntilDate: works PASS: -runUntilDate: works with a timer # of testcases attempted 53 # of expected passes 53 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSConnection' exists PASS: Class 'NSConnection' has working alloc PASS: Class 'NSConnection' alloc gives correct class PASS: Class 'NSConnection' has working init PASS: Class 'NSConnection' has working new PASS: Class 'NSConnection' has working allocWithZone: PASS: Class 'NSConnection' uses specified zone for alloc PASS: NSConnection is a known class PASS: Object 1 of class 'NSConnection' conforms to NSObject PASS: Object 1 of class 'NSConnection' can return self PASS: Object 1 of class 'NSConnection' can return own class PASS: Object 1 of class 'NSConnection' object is correct class PASS: Object 1 of class 'NSConnection' isMemberOfClass works PASS: Object 1 of class 'NSConnection' can return superclass PASS: Object 1 of class 'NSConnection' returns a hash value PASS: Object 1 of class 'NSConnection' isEqual: to self PASS: Object 1 of class 'NSConnection' respondsToSelector: PASS: Object 1 of class 'NSConnection' knows if it is a proxy PASS: Object 1 of class 'NSConnection' handles retain PASS: Object 1 of class 'NSConnection' handles release PASS: Object 1 of class 'NSConnection' handles autorelease PASS: Object 1 of class 'NSConnection' has working retainCount PASS: Object 1 of class 'NSConnection' has NSString description PASS: Object 1 of class 'NSConnection' handles performSelector: PASS: NSConnection +defaultConnection works 2003-03-14 16:40:01.939 guile-base[262607] Got 42 PASS: NSConnection can do a simple connection # of testcases attempted 26 # of expected passes 26 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSNumber' exists PASS: Class 'NSNumber' has working alloc PASS: Class 'NSNumber' alloc gives correct class PASS: Class 'NSNumber' has working init PASS: Class 'NSNumber' has working new PASS: Class 'NSNumber' has working allocWithZone: PASS: Class 'NSNumber' uses specified zone for alloc PASS: NSNumber is a known class PASS: Object 1 of class 'NSNumber' conforms to NSObject PASS: Object 1 of class 'NSNumber' can return self PASS: Object 1 of class 'NSNumber' can return own class PASS: Object 1 of class 'NSNumber' object is correct class PASS: Object 1 of class 'NSNumber' isMemberOfClass works PASS: Object 1 of class 'NSNumber' can return superclass PASS: Object 1 of class 'NSNumber' returns a hash value PASS: Object 1 of class 'NSNumber' isEqual: to self PASS: Object 1 of class 'NSNumber' respondsToSelector: PASS: Object 1 of class 'NSNumber' knows if it is a proxy PASS: Object 1 of class 'NSNumber' handles retain PASS: Object 1 of class 'NSNumber' handles release PASS: Object 1 of class 'NSNumber' handles autorelease PASS: Object 1 of class 'NSNumber' has working retainCount PASS: Object 1 of class 'NSNumber' has NSString description PASS: Object 1 of class 'NSNumber' handles performSelector: PASS: I can extract a class name for object 1 PASS: Object 1 of class 'NSIntNumber' conforms to NSCoding PASS: - I am able to set up an archiver PASS: Object 1 of class 'NSIntNumber' can be encoded PASS: Object 1 of class 'NSIntNumber' can be decoded PASS: Object 1 of class 'NSIntNumber' decoded object equals original PASS: NSNumber is a known class PASS: NSNumber is a known class PASS: Object 1 of class 'NSNumber' conforms to NSCopying PASS: Object 1 of class 'NSNumber' understands [-copy] PASS: Object 1 of class 'NSNumber' copy is of correct type PASS: Object 1 of class 'NSNumber' [original isEqual: copy] PASS: NSNumber is retained by copy with same zone PASS: NSNumber understands [-copyWithZone:] PASS: Object 1 of class 'NSNumber' zCopy has correct type PASS: Object 1 of class 'NSNumber' [original isEqual: zCopy] PASS: NSNumber not retained by copy with other zone PASS: We can create a boolean (YES) PASS: We can create a boolean (NO) PASS: A boolean YES is not a NO PASS: A boolean NO is not a YES PASS: A boolean YES is a YES PASS: A boolean NO is a NO PASS: We can create a char number PASS: We can create a signed char number PASS: We can create an unsigned char number PASS: A -1 signed char is not a 255 unsigned char PASS: A -1 signed char is a 255 signed char PASS: A -100 signed char is a -100 signed short PASS: A -100 signed char is a -100 signed int PASS: A -100 signed char is a -100 signed long PASS: A -100 signed char is a -100 float PASS: A -100 signed char is a -100 double PASS: integer numbers - 127 < 128 PASS: integer numbers - 128 > 127 PASS: A 200 signed char is not a 200 int PASS: signed char numbers - 200 < 100 PASS: signed char numbers - 100 > 200 # of testcases attempted 62 # of expected passes 62 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSTask' exists PASS: Class 'NSTask' has working alloc PASS: Class 'NSTask' alloc gives correct class PASS: Class 'NSTask' has working init PASS: Class 'NSTask' has working new PASS: Class 'NSTask' has working allocWithZone: PASS: Class 'NSTask' uses specified zone for alloc PASS: NSTask is a known class PASS: Object 1 of class 'NSTask' conforms to NSObject PASS: Object 1 of class 'NSTask' can return self PASS: Object 1 of class 'NSTask' can return own class PASS: Object 1 of class 'NSTask' object is correct class PASS: Object 1 of class 'NSTask' isMemberOfClass works PASS: Object 1 of class 'NSTask' can return superclass PASS: Object 1 of class 'NSTask' returns a hash value PASS: Object 1 of class 'NSTask' isEqual: to self PASS: Object 1 of class 'NSTask' respondsToSelector: PASS: Object 1 of class 'NSTask' knows if it is a proxy PASS: Object 1 of class 'NSTask' handles retain PASS: Object 1 of class 'NSTask' handles release PASS: Object 1 of class 'NSTask' handles autorelease PASS: Object 1 of class 'NSTask' has working retainCount PASS: Object 1 of class 'NSTask' has NSString description PASS: Object 1 of class 'NSTask' handles performSelector: PASS: We can build some objects for task tests PASS: Check which os we are running # of testcases attempted 26 # of expected passes 26 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: scanning three words separated by newlines PASS: scanning three words separated by spaces PASS: scanning three words separated by tabs PASS: scanning three words separated by newlines and spaces PASS: scanning three words separated by newlines and spaces and tabs PASS: scanning three words separated by a whitespaces and ; PASS: NSScanner large ints PASS: NSScanner small ints PASS: NSScanner non-digits terminate scan PASS: NSScanner non-digits dont move scan location PASS: NSScanner non-digits dont consume characters to be skipped PASS: NSScanner radiux unsigned (non-digits terminate scan) PASS: NSScanner radiux unsigned (non-digits dont move scan) PASS: NSScanner hex (non-digits terminate scan) PASS: NSScanner scans doubles PASS: NSScanner scans double with exponents # of testcases attempted 16 # of expected passes 16 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: NSRecursiveLock with tryLock, then unlocking PASS: Recursive locking with NSRecursiveLock should return YES PASS: NSRecursiveLock lockBeforeDate: works PASS: Recursive lockBeforeDate: with NSRecursiveLock returns YES PASS: NSLock with tryLock, then unlocking PASS: Recursive locking with NSLock should return NO PASS: NSLock lockBeforeDate: works PASS: Recursive lockBeforeDate: with NSLock returns NO # of testcases attempted 8 # of expected passes 8 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSTimeZone' exists PASS: Class 'NSTimeZone' has working alloc PASS: Class 'NSTimeZone' alloc gives correct class PASS: Class 'NSTimeZone' has working init PASS: Class 'NSTimeZone' has working new PASS: Class 'NSTimeZone' has working allocWithZone: PASS: Class 'NSTimeZone' uses specified zone for alloc PASS: NSTimeZone is a known class PASS: Object 1 of class 'NSTimeZone' conforms to NSObject PASS: Object 1 of class 'NSTimeZone' can return self PASS: Object 1 of class 'NSTimeZone' can return own class PASS: Object 1 of class 'NSTimeZone' object is correct class PASS: Object 1 of class 'NSTimeZone' isMemberOfClass works PASS: Object 1 of class 'NSTimeZone' can return superclass PASS: Object 1 of class 'NSTimeZone' returns a hash value PASS: Object 1 of class 'NSTimeZone' isEqual: to self PASS: Object 1 of class 'NSTimeZone' respondsToSelector: PASS: Object 1 of class 'NSTimeZone' knows if it is a proxy PASS: Object 1 of class 'NSTimeZone' handles retain PASS: Object 1 of class 'NSTimeZone' handles release PASS: Object 1 of class 'NSTimeZone' handles autorelease PASS: Object 1 of class 'NSTimeZone' has working retainCount PASS: Object 1 of class 'NSTimeZone' has NSString description PASS: Object 1 of class 'NSTimeZone' handles performSelector: PASS: +defaultTimeZone works PASS: +localTimeZone works PASS: +timeZoneWithAbbreviation works # of testcases attempted 27 # of expected passes 27 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Class 'NSUserDefaults' exists PASS: Class 'NSUserDefaults' has working alloc PASS: Class 'NSUserDefaults' alloc gives correct class PASS: Class 'NSUserDefaults' has working init PASS: Class 'NSUserDefaults' has working new PASS: Class 'NSUserDefaults' has working allocWithZone: PASS: Class 'NSUserDefaults' uses specified zone for alloc PASS: NSUserDefaults is a known class PASS: Object 1 of class 'NSUserDefaults' conforms to NSObject PASS: Object 1 of class 'NSUserDefaults' can return self PASS: Object 1 of class 'NSUserDefaults' can return own class PASS: Object 1 of class 'NSUserDefaults' object is correct class PASS: Object 1 of class 'NSUserDefaults' isMemberOfClass works PASS: Object 1 of class 'NSUserDefaults' can return superclass PASS: Object 1 of class 'NSUserDefaults' returns a hash value PASS: Object 1 of class 'NSUserDefaults' isEqual: to self PASS: Object 1 of class 'NSUserDefaults' respondsToSelector: PASS: Object 1 of class 'NSUserDefaults' knows if it is a proxy PASS: Object 1 of class 'NSUserDefaults' handles retain PASS: Object 1 of class 'NSUserDefaults' handles release PASS: Object 1 of class 'NSUserDefaults' handles autorelease PASS: Object 1 of class 'NSUserDefaults' has working retainCount PASS: Object 1 of class 'NSUserDefaults' has NSString description PASS: Object 1 of class 'NSUserDefaults' handles performSelector: PASS: NSUserDefaults understands +standardUserDefaults PASS: NSUserDefaults can set/get a BOOL PASS: NSUserDefaults can set/get an int PASS: NSUserDefaults can set/get a string # of testcases attempted 28 # of expected passes 28 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: We can parse a string PASS: We can parse a quoted string PASS: We can parse a quoted string with octal escape PASS: We can parse an empty array PASS: We can parse a simple array with a single object PASS: We can parse a simple array with a single object between "s PASS: We can parse a simple array with two objects PASS: We can parse a simple array with three objects, with "s PASS: We can parse a simple array with two objects and a C comment PASS: We can parse a simple array with two objects and a C++ comment PASS: We can parse an empty dictionary PASS: We can parse a simple dictionary with a single key value pair PASS: We can parse a simple dictionary with a two key value pairs PASS: We can parse a simple dictionary with a two key value pairs and a C comment PASS: We can parse a simple dictionary with a two key value pairs and a C++ comment PASS: We can parse an array containing a single array PASS: We can parse an array containing a single dictionary PASS: We can parse an array containing an array and a string PASS: We can parse an array containing an array and a dictionary PASS: We can generate a property list from a string PASS: We can generate a property list from an empty array PASS: We can generate a property list from an array with a single object PASS: We can generate a property list from an array with two objects PASS: We can generate a property list from an array with three objects and "s PASS: We can generate a property list from an empty dictionary PASS: We can generate a property list from a dictionary with a single key/value pair PASS: We can generate a property list from a dictionary with two key/value pairs PASS: We can generate a property list from a dictionary with an array inside PASS: We can generate a medium-size property list (1) PASS: We can generate a medium-size property list (2) PASS: We can generate a property list from an empty data PASS: We can generate a property list from very simple data PASS: We can generate a property list from very simple data (2) PASS: We can generate a property list from an array containing very simple data PASS: We can generate a property list from an array containing various things # of testcases attempted 35 # of expected passes 35 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 PASS: Can parse one char base64 mime1.dat PASS: Can parse two char base64 mime2.dat PASS: Can parse three char base64 mime3.dat PASS: Can parse multipart text mime4.dat PASS: Can extract content name from mime4.dat PASS: Can extract content file name from mime4.dat PASS: Can extract content type from mime4.dat 2003-03-14 16:40:19.733 guile-base[262607] did not find signature for selector 'contentSubType' .. Exception: (error no such selector . contentSubType) UNRESOLVED: Can extract content sub type from mime4.dat # of testcases attempted 8 # of expected passes 7 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 1 # of unsupported testcases 0 # of untested testcases 0 2003-03-14 16:40:19.800 guile-base[262607] Not built with libxml ... GSXMLDocument unusable in allocWithZone: FAIL: GSXMLDocument +alloc returns a GSXMLDocument 2003-03-14 16:40:19.864 guile-base[262607] did not find signature for selector 'documentWithVersion:' .. GSXML - basic.scm - Exception: (error no such selector . documentWithVersion:) # of testcases attempted 1 # of expected passes 0 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 1 # of unresolved testcases 1 # of unsupported testcases 0 # of untested testcases 0 PASS: We can convert from UTF8 Encoding PASS: We can convert to UTF8 Encoding # of testcases attempted 2 # of expected passes 2 # of expected failures 0 # of unexpected passes 0 # of unexpected failures 0 # of unresolved testcases 0 # of unsupported testcases 0 # of untested testcases 0 === Summary of all tests === # of expected passes 2476 # of expected failures 2 # of unexpected passes 0 # of unexpected failures 5 # of unresolved testcases 4 # of unsupported testcases 0 # of untested testcases 0 # of files abandoned 1 151.65s @ 83% - 120.26s u 6.93s s: make verbose