Add RFC test vectors for convert.bytesToBase64

This commit is contained in:
Andreas Brekken 2014-03-01 17:05:49 +01:00
parent 80f46d32b4
commit 81b44ef269

View file

@ -25,4 +25,23 @@ describe('convert', function() {
assert.equal(hex.length, 512); assert.equal(hex.length, 512);
assert.deepEqual(convert.hexToBytes(hex), bytes); assert.deepEqual(convert.hexToBytes(hex), bytes);
}) })
describe('bytesToBase64', function() {
it('passes RFC4648 test vectors', function() {
// Test vectors from:
// http://tools.ietf.org/html/rfc4648#page-12
var b64 = function(s) {
return convert.bytesToBase64(convert.stringToBytes(s))
}
assert.equal(b64(''), '')
assert.equal(b64('f'), 'Zg==')
assert.equal(b64('fo'), 'Zm8=')
assert.equal(b64('foo'), 'Zm9v')
assert.equal(b64('foob'), 'Zm9vYg==')
assert.equal(b64('fooba'), 'Zm9vYmE=')
assert.equal(b64('foobar'), 'Zm9vYmFy')
})
})
}) })