libs-base/Tests/base/NSString/noncharacter.m

33 lines
917 B
Mathematica
Raw Normal View History

/* Test for unicode noncharacter codepoints
*/
#import "Testing.h"
#import <Foundation/NSString.h>
int main(int argc, char **argv)
{
NSString *str;
unichar u;
u = (unichar)0xfffd;
str = [[NSString alloc] initWithCharacters: &u length: 1];
PASS([str length] == 1, "fffd codpepoint is permitted in string");
PASS([str characterAtIndex: 0] == 0xfffd, "fffd is returned properly");
[str release];
u = (unichar)0xfffe;
str = [[NSString alloc] initWithCharacters: &u length: 1];
PASS([str length] == 1, "fffe codpepoint is permitted in string");
PASS([str characterAtIndex: 0] == 0xfffe, "fffe is returned properly");
[str release];
u = (unichar)0xffff;
str = [[NSString alloc] initWithCharacters: &u length: 1];
PASS([str length] == 1, "ffff codpepoint is permitted in string");
PASS([str characterAtIndex: 0] == 0xffff, "ffff is returned properly");
[str release];
return 0;
}