libs-base/Tests/base/NSArchiver/stringEncoding.m
Eric Wasylishen 2f1b8f47c3 * Tests/base/NSArchiver/stringEncoding.m: add test for last commit
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35698 72102866-910b-0410-8b05-ffd578937521
2012-10-16 03:45:45 +00:00

37 lines
1.1 KiB
Objective-C

#import <Foundation/Foundation.h>
#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;
}