mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch
This commit is contained in:
commit
e2ce929761
2 changed files with 36 additions and 13 deletions
|
@ -1050,25 +1050,21 @@ static Class concreteMutableClass = nil;
|
|||
|
||||
- (NSCharacterSet*) invertedSet
|
||||
{
|
||||
unsigned i;
|
||||
unsigned length;
|
||||
unsigned char *bytes;
|
||||
NSMutableData *bitmap;
|
||||
NSMutableCharacterSet *m = [self mutableCopy];
|
||||
NSCharacterSet *c;
|
||||
|
||||
bitmap = AUTORELEASE([[self bitmapRepresentation] mutableCopy]);
|
||||
length = [bitmap length];
|
||||
bytes = [bitmap mutableBytes];
|
||||
for (i = 0; i < length; i++)
|
||||
{
|
||||
bytes[i] = ~bytes[i];
|
||||
}
|
||||
return [[self class] characterSetWithBitmapRepresentation: bitmap];
|
||||
[m invert];
|
||||
c = [m copy];
|
||||
RELEASE(m);
|
||||
return AUTORELEASE(c);
|
||||
}
|
||||
|
||||
- (BOOL) isEqual: (id)anObject
|
||||
{
|
||||
if (anObject == self)
|
||||
return YES;
|
||||
{
|
||||
return YES;
|
||||
}
|
||||
if ([anObject isKindOfClass: abstractClass])
|
||||
{
|
||||
unsigned i;
|
||||
|
|
|
@ -33,6 +33,33 @@ int main()
|
|||
![theSet characterIsMember: '\n'],
|
||||
"Check some characters from lowercaseLetterCharacterSet");
|
||||
|
||||
theSet = [NSCharacterSet newlineCharacterSet];
|
||||
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 newlineCharacterSet");
|
||||
|
||||
theSet = [theSet invertedSet];
|
||||
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'] &&
|
||||
[theSet characterIsMember: 0xf6],
|
||||
"Check some characters from inverted newlineCharacterSet");
|
||||
|
||||
theSet = [NSCharacterSet whitespaceAndNewlineCharacterSet];
|
||||
PASS(![theSet characterIsMember: 'A'] &&
|
||||
![theSet characterIsMember: 'Z'] &&
|
||||
|
|
Loading…
Reference in a new issue