20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#ifndef _WIN32
#define ZD "%zd"
#else
#define ZD "%u"
#endif
#define NUM_TESTS 71
#define SUCCESS \
printf("\r\033[1;%dmTests successful: " ZD "/%d\033[0m", \
(i == NUM_TESTS - 1 ? 32 : 33), i + 1, NUM_TESTS); \
fflush(stdout);
#define FAIL \
printf("\r\033[K\033[1;31mTest " ZD "/%d failed!\033[m\n", \
i + 1, NUM_TESTS); \
|
|
|
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#ifndef _WIN32
#define ZD "%zd"
#else
#define ZD "%u"
#endif
#define NUM_TESTS 73
#define SUCCESS \
printf("\r\033[1;%dmTests successful: " ZD "/%d\033[0m", \
(i == NUM_TESTS - 1 ? 32 : 33), i + 1, NUM_TESTS); \
fflush(stdout);
#define FAIL \
printf("\r\033[K\033[1;31mTest " ZD "/%d failed!\033[m\n", \
i + 1, NUM_TESTS); \
|
187
188
189
190
191
192
193
194
195
196
197
198
199
200
|
CHECK([[@"foo%20bar%22+%24" stringByURLDecoding]
isEqual: @"foo bar\" $"])
CHECK_EXCEPT([@"foo%bar" stringByURLDecoding],
OFInvalidEncodingException)
CHECK_EXCEPT([@"foo%FFbar" stringByURLDecoding],
OFInvalidEncodingException)
/* Replace tests */
s1 = [@"asd fo asd fofo asd" mutableCopy];
[s1 replaceOccurrencesOfString: @"fo"
withString: @"foo"];
CHECK([s1 isEqual: @"asd foo asd foofoo asd"])
s1 = [@"XX" mutableCopy];
[s1 replaceOccurrencesOfString: @"X"
|
>
>
>
>
>
>
>
>
>
|
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
CHECK([[@"foo%20bar%22+%24" stringByURLDecoding]
isEqual: @"foo bar\" $"])
CHECK_EXCEPT([@"foo%bar" stringByURLDecoding],
OFInvalidEncodingException)
CHECK_EXCEPT([@"foo%FFbar" stringByURLDecoding],
OFInvalidEncodingException)
/* Remove tests */
s1 = [@"fooobar" mutableCopy];
[s1 removeCharactersFromIndex: 1
toIndex: 4];
CHECK([s1 isEqual: @"fbar"])
[s1 removeCharactersFromIndex: 0
toIndex: 4];
CHECK([s1 isEqual: @""])
/* Replace tests */
s1 = [@"asd fo asd fofo asd" mutableCopy];
[s1 replaceOccurrencesOfString: @"fo"
withString: @"foo"];
CHECK([s1 isEqual: @"asd foo asd foofoo asd"])
s1 = [@"XX" mutableCopy];
[s1 replaceOccurrencesOfString: @"X"
|