105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
CHECK([[a objectAtIndex: j++] isEqual: @"foo"])
CHECK([[a objectAtIndex: j++] isEqual: @"bar"])
CHECK([[a objectAtIndex: j++] isEqual: @""])
CHECK([[a objectAtIndex: j++] isEqual: @"baz"])
CHECK([[a objectAtIndex: j++] isEqual: @""])
CHECK([[a objectAtIndex: j++] isEqual: @""])
CHECK([[@"foo\"ba'_$" urlEncodedString] isEqual: @"foo%22ba%27_%24"])
CHECK([[@"foo%20bar%22%24" urlDecodedString] isEqual: @"foo bar\"$"])
CHECK_EXCEPT([@"foo%bar" urlDecodedString], OFInvalidEncodingException)
CHECK_EXCEPT([@"foo%FFbar" urlDecodedString],
OFInvalidEncodingException)
s1 = [@"asd fo asd fofo asd" mutableCopy];
[s1 replaceOccurrencesOfString: @"fo"
withString: @"foo"];
CHECK([s1 isEqual: @"asd foo asd foofoo asd"])
s1 = [@"XX" mutableCopy];
|
|
|
|
>
|
|
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
CHECK([[a objectAtIndex: j++] isEqual: @"foo"])
CHECK([[a objectAtIndex: j++] isEqual: @"bar"])
CHECK([[a objectAtIndex: j++] isEqual: @""])
CHECK([[a objectAtIndex: j++] isEqual: @"baz"])
CHECK([[a objectAtIndex: j++] isEqual: @""])
CHECK([[a objectAtIndex: j++] isEqual: @""])
CHECK([[@"foo\"ba'_$" stringByURLEncoding] isEqual: @"foo%22ba%27_%24"])
CHECK([[@"foo%20bar%22%24" stringByURLDecoding] isEqual: @"foo bar\"$"])
CHECK_EXCEPT([@"foo%bar" stringByURLDecoding],
OFInvalidEncodingException)
CHECK_EXCEPT([@"foo%FFbar" stringByURLDecoding],
OFInvalidEncodingException)
s1 = [@"asd fo asd fofo asd" mutableCopy];
[s1 replaceOccurrencesOfString: @"fo"
withString: @"foo"];
CHECK([s1 isEqual: @"asd foo asd foofoo asd"])
s1 = [@"XX" mutableCopy];
|