* 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
This commit is contained in:
Eric Wasylishen 2012-10-16 03:45:45 +00:00
parent 8b7f4c85c6
commit 2f1b8f47c3
4 changed files with 41 additions and 0 deletions

View file

@ -1,3 +1,7 @@
2012-10-15 Eric Wasylishen <ewasylishen@gmail.com>
* Tests/base/NSArchiver/stringEncoding.m: add test for last commit
2012-10-15 Eric Wasylishen <ewasylishen@gmail.com>
* Source/NSPropertyList.m (-[GSBinaryPLGenerator storeString:):

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,37 @@
#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;
}