mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 00:41:02 +00:00
Add test for emoji's back in.
This commit is contained in:
parent
b147a64ff5
commit
665bdcf952
4 changed files with 16 additions and 12 deletions
|
@ -543,7 +543,7 @@
|
|||
|
||||
|
||||
/* A simple array for caching standard bitmap sets */
|
||||
#define MAX_STANDARD_SETS 20
|
||||
#define MAX_STANDARD_SETS 21
|
||||
static NSCharacterSet *cache_set[MAX_STANDARD_SETS];
|
||||
static Class abstractClass = nil;
|
||||
static Class abstractMutableClass = nil;
|
||||
|
|
|
@ -1974,7 +1974,7 @@ GSICUCollatorOpen(NSStringCompareOptions mask, NSLocale *locale)
|
|||
|
||||
// Allocate memory...
|
||||
slen = strlen(s);
|
||||
o = (char *)NSZoneMalloc(NSDefaultMallocZone(), slen * 3);
|
||||
o = (char *)NSZoneMalloc(NSDefaultMallocZone(), slen);
|
||||
|
||||
// Decode...
|
||||
urldecode(s,o);
|
||||
|
|
|
@ -91,17 +91,21 @@ int main()
|
|||
theSet = [NSCharacterSet URLFragmentAllowedCharacterSet];
|
||||
NSString *setString = @"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ?/:@-._~!$&'()*+,=";
|
||||
NSUInteger i = 0;
|
||||
BOOL p = YES;
|
||||
for(i = 0; i < [setString length]; i++)
|
||||
{
|
||||
char c = [setString characterAtIndex: i];
|
||||
if([theSet characterIsMember: c] == NO) // , [msg cStringUsingEncoding: NSUTF8Encoding]);
|
||||
{
|
||||
NSLog(@"%c is not in set", c);
|
||||
PASS(NO,"URLFragmentAllowedCharacterSet char not found");
|
||||
p = NO;
|
||||
}
|
||||
else
|
||||
{
|
||||
NSLog(@"Success");
|
||||
}
|
||||
}
|
||||
|
||||
if(!p)
|
||||
{
|
||||
PASS(YES, "URLFragmentAllowedCharacterSet passwed");
|
||||
}
|
||||
/*
|
||||
PASS(//[theSet characterIsMember: 'A'] &&
|
||||
|
|
|
@ -35,13 +35,13 @@ int main (int argc, const char * argv[])
|
|||
allowedCharacterSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet];
|
||||
PASS(testUrlCharacterSetEncoding(urlDecodedString, urlEncodedString, allowedCharacterSet), "inverted");
|
||||
|
||||
// NSLog(@"Test4");
|
||||
// urlDecodedString = @"Here are some Emojis: \U0001F601 \U0001F602 \U0001F638 Emojis done."; // Multibyte encoded characters
|
||||
// urlEncodedString = @"Here%20are%20some%20Emojis:%20%F0%9F%98%81%20%F0%9F%98%82%20%F0%9F%98%B8%20Emojis%20done.";
|
||||
// allowedCharacterSet = [NSCharacterSet URLFragmentAllowedCharacterSet];
|
||||
// PASS(testUrlCharacterSetEncoding(urlDecodedString, urlEncodedString, allowedCharacterSet), "fragmentCharacterSet emojis");
|
||||
|
||||
NSLog(@"Test4");
|
||||
urlDecodedString = @"Here are some Emojis: \U0001F601 \U0001F602 \U0001F638 Emojis done."; // Multibyte encoded characters
|
||||
urlEncodedString = @"Here%20are%20some%20Emojis:%20%F0%9F%98%81%20%F0%9F%98%82%20%F0%9F%98%B8%20Emojis%20done.";
|
||||
allowedCharacterSet = [NSCharacterSet URLFragmentAllowedCharacterSet];
|
||||
PASS(testUrlCharacterSetEncoding(urlDecodedString, urlEncodedString, allowedCharacterSet), "fragmentCharacterSet emojis");
|
||||
|
||||
NSLog(@"Test5");
|
||||
urlDecodedString = @"\1";
|
||||
urlEncodedString = @"%01";
|
||||
allowedCharacterSet = [NSCharacterSet alphanumericCharacterSet];
|
||||
|
|
Loading…
Reference in a new issue