Files
cappuccino/Tests/Objective-J/base64Test.j
T

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