Merge branch 'master' of github.com:gnustep/libs-base into NSSecureCoding_branch

This commit is contained in:
Gregory John Casamento 2020-05-06 05:04:45 -04:00
commit e2ce929761
2 changed files with 36 additions and 13 deletions

View file

@ -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;

View file

@ -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'] &&