diff options
Diffstat (limited to 'Foundation/GTMNSString+XMLTest.m')
-rw-r--r-- | Foundation/GTMNSString+XMLTest.m | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/Foundation/GTMNSString+XMLTest.m b/Foundation/GTMNSString+XMLTest.m index c53ce64..52834f5 100644 --- a/Foundation/GTMNSString+XMLTest.m +++ b/Foundation/GTMNSString+XMLTest.m @@ -26,19 +26,34 @@ @implementation GTMNSString_XMLTest -- (void)testStringByEscapingForXML { - unichar chars[] = - { 0, 'z', 1, 'z', 4, 'z', 5, 'z', 34, 'z', 38, 'z', 39, 'z', +- (void)testStringBySanitizingAndEscapingForXML { + UniChar chars[] = { + 'z', 0, 'z', 1, 'z', 4, 'z', 5, 'z', 34, 'z', 38, 'z', 39, 'z', 60, 'z', 62, 'z', ' ', 'z', 0xd800, 'z', 0xDFFF, 'z', 0xFFFE, - 0xFFFF, 'z' }; + 'z', 0xFFFF, 'z' }; NSString *string1 = [NSString stringWithCharacters:chars - length:sizeof(chars) / sizeof(unichar)]; - NSString *string2 = @"zzzz"z&z'z<z>z zzzz"; + length:sizeof(chars) / sizeof(UniChar)]; + NSString *string2 = @"zzzzz"z&z'z<z>z zzzzz"; - STAssertEqualObjects([string1 gtm_stringByEscapingForXML], + STAssertEqualObjects([string1 gtm_stringBySanitizingAndEscapingForXML], string2, - @"Escaped for XML failed"); + @"Sanitize and Escape for XML failed"); +} + +- (void)testStringBySanitizingToXMLSpec { + UniChar chars[] = { + 'z', 0, 'z', 1, 'z', 4, 'z', 5, 'z', 34, 'z', 38, 'z', 39, 'z', + 60, 'z', 62, 'z', ' ', 'z', 0xd800, 'z', 0xDFFF, 'z', 0xFFFE, + 'z', 0xFFFF, 'z' }; + + NSString *string1 = [NSString stringWithCharacters:chars + length:sizeof(chars) / sizeof(UniChar)]; + NSString *string2 = @"zzzzz\"z&z'z<z>z zzzzz"; + + STAssertEqualObjects([string1 gtm_stringBySanitizingToXMLSpec], + string2, + @"Sanitize for XML failed"); } @end |