add check for non-break space

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38613 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2015-06-11 06:03:38 +00:00
parent 983fde3394
commit b13ca745dd

View file

@ -8,58 +8,61 @@ int main()
NSAutoreleasePool *arp = [NSAutoreleasePool new]; NSAutoreleasePool *arp = [NSAutoreleasePool new];
NSCharacterSet *theSet,*iSet; NSCharacterSet *theSet,*iSet;
NSData *data1 = nil; NSData *data1 = nil;
unichar ch;
theSet = [NSCharacterSet alphanumericCharacterSet]; theSet = [NSCharacterSet alphanumericCharacterSet];
PASS([theSet characterIsMember:'A'] && PASS([theSet characterIsMember: 'A'] &&
[theSet characterIsMember:'Z'] && [theSet characterIsMember: 'Z'] &&
[theSet characterIsMember:'a'] && [theSet characterIsMember: 'a'] &&
[theSet characterIsMember:'z'] && [theSet characterIsMember: 'z'] &&
[theSet characterIsMember:'9'] && [theSet characterIsMember: '9'] &&
[theSet characterIsMember:'0'] && [theSet characterIsMember: '0'] &&
![theSet characterIsMember:'#'] && ![theSet characterIsMember: '#'] &&
![theSet characterIsMember:' '] && ![theSet characterIsMember: ' '] &&
![theSet characterIsMember:'\n'], ![theSet characterIsMember: '\n'],
"Check some characters from alphanumericCharacterSet"); "Check some characters from alphanumericCharacterSet");
theSet = [NSCharacterSet lowercaseLetterCharacterSet]; theSet = [NSCharacterSet lowercaseLetterCharacterSet];
PASS(![theSet characterIsMember:'A'] && PASS(![theSet characterIsMember: 'A'] &&
![theSet characterIsMember:'Z'] && ![theSet characterIsMember: 'Z'] &&
[theSet characterIsMember:'a'] && [theSet characterIsMember: 'a'] &&
[theSet characterIsMember:'z'] && [theSet characterIsMember: 'z'] &&
![theSet characterIsMember:'9'] && ![theSet characterIsMember: '9'] &&
![theSet characterIsMember:'0'] && ![theSet characterIsMember: '0'] &&
![theSet characterIsMember:'#'] && ![theSet characterIsMember: '#'] &&
![theSet characterIsMember:' '] && ![theSet characterIsMember: ' '] &&
![theSet characterIsMember:'\n'], ![theSet characterIsMember: '\n'],
"Check some characters from lowercaseLetterCharacterSet"); "Check some characters from lowercaseLetterCharacterSet");
theSet = [NSCharacterSet whitespaceAndNewlineCharacterSet]; theSet = [NSCharacterSet whitespaceAndNewlineCharacterSet];
PASS(![theSet characterIsMember:'A'] && PASS(![theSet characterIsMember: 'A'] &&
![theSet characterIsMember:'Z'] && ![theSet characterIsMember: 'Z'] &&
![theSet characterIsMember:'a'] && ![theSet characterIsMember: 'a'] &&
![theSet characterIsMember:'z'] && ![theSet characterIsMember: 'z'] &&
![theSet characterIsMember:'9'] && ![theSet characterIsMember: '9'] &&
![theSet characterIsMember:'0'] && ![theSet characterIsMember: '0'] &&
![theSet characterIsMember:'#'] && ![theSet characterIsMember: '#'] &&
[theSet characterIsMember:' '] && [theSet characterIsMember: ' '] &&
[theSet characterIsMember:'\n'] && [theSet characterIsMember: '\n'] &&
[theSet characterIsMember:'\t'], [theSet characterIsMember: '\t'],
"Check some characters from whitespaceAndNewlineCharacterSet"); "Check some characters from whitespaceAndNewlineCharacterSet");
PASS([theSet characterIsMember: 0x00A0], "a non-break-space is whitespace");
data1 = [theSet bitmapRepresentation]; data1 = [theSet bitmapRepresentation];
PASS(data1 != nil && [data1 isKindOfClass:[NSData class]], PASS(data1 != nil && [data1 isKindOfClass: [NSData class]],
"-bitmapRepresentation works"); "-bitmapRepresentation works");
iSet = [theSet invertedSet]; iSet = [theSet invertedSet];
PASS([iSet characterIsMember:'A'] && PASS([iSet characterIsMember: 'A'] &&
[iSet characterIsMember:'Z'] && [iSet characterIsMember: 'Z'] &&
[iSet characterIsMember:'a'] && [iSet characterIsMember: 'a'] &&
[iSet characterIsMember:'z'] && [iSet characterIsMember: 'z'] &&
[iSet characterIsMember:'9'] && [iSet characterIsMember: '9'] &&
[iSet characterIsMember:'0'] && [iSet characterIsMember: '0'] &&
[iSet characterIsMember:'#'] && [iSet characterIsMember: '#'] &&
![iSet characterIsMember:' '] && ![iSet characterIsMember: ' '] &&
![iSet characterIsMember:'\n'] && ![iSet characterIsMember: '\n'] &&
![iSet characterIsMember:'\t'], ![iSet characterIsMember: '\t'],
"-invertedSet works"); "-invertedSet works");
{ {
NSCharacterSet *firstSet,*secondSet,*thirdSet,*fourthSet; NSCharacterSet *firstSet,*secondSet,*thirdSet,*fourthSet;
@ -75,14 +78,14 @@ int main()
} }
theSet = [NSCharacterSet characterSetWithCharactersInString:@"Not a set"]; theSet = [NSCharacterSet characterSetWithCharactersInString:@"Not a set"];
PASS(theSet != nil && [theSet isKindOfClass:[NSCharacterSet class]], PASS(theSet != nil && [theSet isKindOfClass: [NSCharacterSet class]],
"Create custom set with characterSetWithCharactersInString:"); "Create custom set with characterSetWithCharactersInString:");
PASS([theSet characterIsMember:' '] && PASS([theSet characterIsMember: ' '] &&
[theSet characterIsMember:'N'] && [theSet characterIsMember: 'N'] &&
[theSet characterIsMember:'o'] && [theSet characterIsMember: 'o'] &&
![theSet characterIsMember:'A'] && ![theSet characterIsMember: 'A'] &&
![theSet characterIsMember:'#'], ![theSet characterIsMember: '#'],
"Check custom set"); "Check custom set");