Add test for emoji's back in.

This commit is contained in:
Gregory John Casamento 2019-04-13 04:52:48 -04:00
parent b147a64ff5
commit 665bdcf952
4 changed files with 16 additions and 12 deletions

View file

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

View file

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

View file

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

View file

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