Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils/tests/base64.js
blob: 09bcd3454d6ee2b6f7f1d0c142d80f0ba998b4e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

var base64 = require('base64.js');
var binary = require('binary');
var assert = require('test/assert.js');

var raw = "Once upon a time, in a far away land.\n";
var encoded = 'T25jZSB1cG9uIGEgdGltZSwgaW4gYSBmYXIgYXdheSBsYW5kLgo=';

exports.testEncode = function () {
    assert.eq(base64.encode(raw), encoded, 'encoded');
};

exports.testDecode = function () {
    assert.eq(base64.decode(encoded), raw, 'decoded');
};

exports.testEncodeDecode = function () {
    assert.eq(base64.decode(base64.encode(raw)), raw, 'encode decode identity');
};

if (require.main === module.id)
    require("os").exit(require("test/runner").run(exports));