diff --git a/Tests/base/NSString/noncharacter.m b/Tests/base/NSString/noncharacter.m index 2b72c8ca7..83a22782f 100644 --- a/Tests/base/NSString/noncharacter.m +++ b/Tests/base/NSString/noncharacter.m @@ -9,6 +9,18 @@ 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");