#import #import "Testing.h" #import "ObjectTesting.h" int main(int argc, const char **argv) { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; const unichar EszettChar = 0x00df; NSString *EszettStr = [[[NSString alloc] initWithCharacters: &EszettChar length: 1] autorelease]; { NSData *data = [NSKeyedArchiver archivedDataWithRootObject: EszettStr]; NSString *unarchivedString = [NSKeyedUnarchiver unarchiveObjectWithData: data]; PASS([unarchivedString isEqual: EszettStr], "'eszett' character roundtrip to binary plist seems to work."); } { NSString *plist1String = [NSKeyedUnarchiver unarchiveObjectWithFile: @"eszett1.plist"]; PASS([plist1String isEqual: EszettStr], "'eszett' character read from OSX binary plist"); } { NSString *plist2String = [NSKeyedUnarchiver unarchiveObjectWithFile: @"eszett2.plist"]; PASS([plist2String isEqual: EszettStr], "'eszett' character read from GNUstep binary plist"); } [pool release]; return 0; }