193
194
195
196
197
198
199
200
201
202
203
204
205
206
|
[[a objectAtIndex: i++] isEqual: @""] &&
[[a objectAtIndex: i++] isEqual: @"baz"] &&
[[a objectAtIndex: i++] isEqual: @""] &&
[[a objectAtIndex: i++] isEqual: @""])
TEST(@"-[decimalValueAsInteger]",
[@"1234" decimalValueAsInteger] == 1234 &&
[@"" decimalValueAsInteger] == 0)
TEST(@"-[hexadecimalValueAsInteger]",
[@"123f" hexadecimalValueAsInteger] == 0x123f &&
[@"0xABcd" hexadecimalValueAsInteger] == 0xABCD &&
[@"xbCDE" hexadecimalValueAsInteger] == 0xBCDE &&
[@"$CdEf" hexadecimalValueAsInteger] == 0xCDEF &&
|
>
|
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
|
[[a objectAtIndex: i++] isEqual: @""] &&
[[a objectAtIndex: i++] isEqual: @"baz"] &&
[[a objectAtIndex: i++] isEqual: @""] &&
[[a objectAtIndex: i++] isEqual: @""])
TEST(@"-[decimalValueAsInteger]",
[@"1234" decimalValueAsInteger] == 1234 &&
[@"-500" decimalValueAsInteger] == -500 &&
[@"" decimalValueAsInteger] == 0)
TEST(@"-[hexadecimalValueAsInteger]",
[@"123f" hexadecimalValueAsInteger] == 0x123f &&
[@"0xABcd" hexadecimalValueAsInteger] == 0xABCD &&
[@"xbCDE" hexadecimalValueAsInteger] == 0xBCDE &&
[@"$CdEf" hexadecimalValueAsInteger] == 0xCDEF &&
|
218
219
220
221
222
223
224
225
226
227
228
229
230
231
|
[@"0xABCDEFG" hexadecimalValueAsInteger])
EXPECT_EXCEPTION(@"Detect invalid chars in "
@"-[hexadecimalValueAsInteger] #2", OFInvalidEncodingException,
[@"0x" hexadecimalValueAsInteger])
EXPECT_EXCEPTION(@"Detect invalid chars in "
@"-[hexadecimalValueAsInteger] #3", OFInvalidEncodingException,
[@"$" hexadecimalValueAsInteger])
TEST(@"-[md5Hash]", [[@"asdfoobar" md5Hash]
isEqual: @"184dce2ec49b5422c7cfd8728864db4c"])
TEST(@"-[sha1Hash]", [[@"asdfoobar" sha1Hash]
isEqual: @"f5f81ac0a8b5cbfdc4585ec1ad32e7b3a12b9b49"])
|
>
>
>
>
>
>
>
>
>
>
>
>
|
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
|
[@"0xABCDEFG" hexadecimalValueAsInteger])
EXPECT_EXCEPTION(@"Detect invalid chars in "
@"-[hexadecimalValueAsInteger] #2", OFInvalidEncodingException,
[@"0x" hexadecimalValueAsInteger])
EXPECT_EXCEPTION(@"Detect invalid chars in "
@"-[hexadecimalValueAsInteger] #3", OFInvalidEncodingException,
[@"$" hexadecimalValueAsInteger])
EXPECT_EXCEPTION(@"Detect out of range in -[decimalValueAsInteger",
OFOutOfRangeException,
[@"12345678901234567890123456789012345678901234567890"
@"12345678901234567890123456789012345678901234567890"
decimalValueAsInteger])
EXPECT_EXCEPTION(@"Detect out of range in -[hexadecilamValueAsInteger",
OFOutOfRangeException,
[@"0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
@"0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
hexadecimalValueAsInteger])
TEST(@"-[md5Hash]", [[@"asdfoobar" md5Hash]
isEqual: @"184dce2ec49b5422c7cfd8728864db4c"])
TEST(@"-[sha1Hash]", [[@"asdfoobar" sha1Hash]
isEqual: @"f5f81ac0a8b5cbfdc4585ec1ad32e7b3a12b9b49"])
|