mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
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:
parent
37352097e3
commit
39fb5269ff
1 changed files with 48 additions and 45 deletions
|
@ -8,58 +8,61 @@ int main()
|
|||
NSAutoreleasePool *arp = [NSAutoreleasePool new];
|
||||
NSCharacterSet *theSet,*iSet;
|
||||
NSData *data1 = nil;
|
||||
unichar ch;
|
||||
theSet = [NSCharacterSet alphanumericCharacterSet];
|
||||
PASS([theSet characterIsMember:'A'] &&
|
||||
[theSet characterIsMember:'Z'] &&
|
||||
[theSet characterIsMember:'a'] &&
|
||||
[theSet characterIsMember:'z'] &&
|
||||
[theSet characterIsMember:'9'] &&
|
||||
[theSet characterIsMember:'0'] &&
|
||||
![theSet characterIsMember:'#'] &&
|
||||
![theSet characterIsMember:' '] &&
|
||||
![theSet characterIsMember:'\n'],
|
||||
PASS([theSet characterIsMember: 'A'] &&
|
||||
[theSet characterIsMember: 'Z'] &&
|
||||
[theSet characterIsMember: 'a'] &&
|
||||
[theSet characterIsMember: 'z'] &&
|
||||
[theSet characterIsMember: '9'] &&
|
||||
[theSet characterIsMember: '0'] &&
|
||||
![theSet characterIsMember: '#'] &&
|
||||
![theSet characterIsMember: ' '] &&
|
||||
![theSet characterIsMember: '\n'],
|
||||
"Check some characters from alphanumericCharacterSet");
|
||||
|
||||
theSet = [NSCharacterSet lowercaseLetterCharacterSet];
|
||||
PASS(![theSet characterIsMember:'A'] &&
|
||||
![theSet characterIsMember:'Z'] &&
|
||||
[theSet characterIsMember:'a'] &&
|
||||
[theSet characterIsMember:'z'] &&
|
||||
![theSet characterIsMember:'9'] &&
|
||||
![theSet characterIsMember:'0'] &&
|
||||
![theSet characterIsMember:'#'] &&
|
||||
![theSet characterIsMember:' '] &&
|
||||
![theSet characterIsMember:'\n'],
|
||||
PASS(![theSet characterIsMember: 'A'] &&
|
||||
![theSet characterIsMember: 'Z'] &&
|
||||
[theSet characterIsMember: 'a'] &&
|
||||
[theSet characterIsMember: 'z'] &&
|
||||
![theSet characterIsMember: '9'] &&
|
||||
![theSet characterIsMember: '0'] &&
|
||||
![theSet characterIsMember: '#'] &&
|
||||
![theSet characterIsMember: ' '] &&
|
||||
![theSet characterIsMember: '\n'],
|
||||
"Check some characters from lowercaseLetterCharacterSet");
|
||||
|
||||
theSet = [NSCharacterSet whitespaceAndNewlineCharacterSet];
|
||||
PASS(![theSet characterIsMember:'A'] &&
|
||||
![theSet characterIsMember:'Z'] &&
|
||||
![theSet characterIsMember:'a'] &&
|
||||
![theSet characterIsMember:'z'] &&
|
||||
![theSet characterIsMember:'9'] &&
|
||||
![theSet characterIsMember:'0'] &&
|
||||
![theSet characterIsMember:'#'] &&
|
||||
[theSet characterIsMember:' '] &&
|
||||
[theSet characterIsMember:'\n'] &&
|
||||
[theSet characterIsMember:'\t'],
|
||||
PASS(![theSet characterIsMember: 'A'] &&
|
||||
![theSet characterIsMember: 'Z'] &&
|
||||
![theSet characterIsMember: 'a'] &&
|
||||
![theSet characterIsMember: 'z'] &&
|
||||
![theSet characterIsMember: '9'] &&
|
||||
![theSet characterIsMember: '0'] &&
|
||||
![theSet characterIsMember: '#'] &&
|
||||
[theSet characterIsMember: ' '] &&
|
||||
[theSet characterIsMember: '\n'] &&
|
||||
[theSet characterIsMember: '\t'],
|
||||
"Check some characters from whitespaceAndNewlineCharacterSet");
|
||||
|
||||
PASS([theSet characterIsMember: 0x00A0], "a non-break-space is whitespace");
|
||||
|
||||
data1 = [theSet bitmapRepresentation];
|
||||
PASS(data1 != nil && [data1 isKindOfClass:[NSData class]],
|
||||
PASS(data1 != nil && [data1 isKindOfClass: [NSData class]],
|
||||
"-bitmapRepresentation works");
|
||||
|
||||
iSet = [theSet invertedSet];
|
||||
PASS([iSet characterIsMember:'A'] &&
|
||||
[iSet characterIsMember:'Z'] &&
|
||||
[iSet characterIsMember:'a'] &&
|
||||
[iSet characterIsMember:'z'] &&
|
||||
[iSet characterIsMember:'9'] &&
|
||||
[iSet characterIsMember:'0'] &&
|
||||
[iSet characterIsMember:'#'] &&
|
||||
![iSet characterIsMember:' '] &&
|
||||
![iSet characterIsMember:'\n'] &&
|
||||
![iSet characterIsMember:'\t'],
|
||||
PASS([iSet characterIsMember: 'A'] &&
|
||||
[iSet characterIsMember: 'Z'] &&
|
||||
[iSet characterIsMember: 'a'] &&
|
||||
[iSet characterIsMember: 'z'] &&
|
||||
[iSet characterIsMember: '9'] &&
|
||||
[iSet characterIsMember: '0'] &&
|
||||
[iSet characterIsMember: '#'] &&
|
||||
![iSet characterIsMember: ' '] &&
|
||||
![iSet characterIsMember: '\n'] &&
|
||||
![iSet characterIsMember: '\t'],
|
||||
"-invertedSet works");
|
||||
{
|
||||
NSCharacterSet *firstSet,*secondSet,*thirdSet,*fourthSet;
|
||||
|
@ -75,14 +78,14 @@ int main()
|
|||
}
|
||||
|
||||
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:");
|
||||
|
||||
PASS([theSet characterIsMember:' '] &&
|
||||
[theSet characterIsMember:'N'] &&
|
||||
[theSet characterIsMember:'o'] &&
|
||||
![theSet characterIsMember:'A'] &&
|
||||
![theSet characterIsMember:'#'],
|
||||
PASS([theSet characterIsMember: ' '] &&
|
||||
[theSet characterIsMember: 'N'] &&
|
||||
[theSet characterIsMember: 'o'] &&
|
||||
![theSet characterIsMember: 'A'] &&
|
||||
![theSet characterIsMember: '#'],
|
||||
"Check custom set");
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue