mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-25 21:17:03 +00:00
50 lines
1.3 KiB
Plaintext
50 lines
1.3 KiB
Plaintext
var base64TestStrings = [
|
|
["leasure.", "bGVhc3VyZS4="],
|
|
["easure.", "ZWFzdXJlLg=="],
|
|
["asure.", "YXN1cmUu"],
|
|
["sure.", "c3VyZS4="]
|
|
];
|
|
|
|
@implementation base64Test : OJTestCase
|
|
|
|
- (void)test_base64_encode_string
|
|
{
|
|
for (var i = 0; i < base64TestStrings.length; i++)
|
|
[self assert:base64_encode_string(base64TestStrings[i][0]) equals:base64TestStrings[i][1]];
|
|
}
|
|
|
|
- (void)test_base64_encode_array
|
|
{
|
|
for (var i = 0; i < base64TestStrings.length; i++)
|
|
{
|
|
var input = [];
|
|
for (var j = 0; j < base64TestStrings[i][0].length; j++)
|
|
input.push(base64TestStrings[i][0].charCodeAt(j));
|
|
[self assert:base64_encode_array(input) equals:base64TestStrings[i][1]];
|
|
}
|
|
}
|
|
|
|
- (void)test_base64_decode_to_string
|
|
{
|
|
for (var i = 0; i < base64TestStrings.length; i++)
|
|
{
|
|
var result = base64_decode_to_string(base64TestStrings[i][1]),
|
|
expected = base64TestStrings[i][0];
|
|
[self assert:result equals:expected];
|
|
}
|
|
}
|
|
|
|
- (void)test_base64_decode_to_array
|
|
{
|
|
for (var i = 0; i < base64TestStrings.length; i++)
|
|
{
|
|
var result = base64_decode_to_array(base64TestStrings[i][1]),
|
|
expected = base64TestStrings[i][0];
|
|
|
|
for (var j = 0; j < expected.length || j < result.length; j++)
|
|
[self assert:result[j] equals:expected.charCodeAt(j)];
|
|
}
|
|
}
|
|
|
|
@end
|