base91-prebuilt
Version:
base91 implementation in javascript for node.js and browsers
18 lines (15 loc) • 768 B
JavaScript
var assert = require('assert'),
base91 = require('../lib/base91');
var encoded = base91.encode('node.js rules!');
assert.strictEqual(encoded, 'lref5gTT$FQ;C90ohA');
assert.strictEqual(base91.decode(encoded).toString(), 'node.js rules!');
var buf = new Buffer([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,28,29,30,31,127]);
encoded = base91.encode(buf);
assert.strictEqual(encoded, ':C#(:C?hVB$MSiVEwndBAMZRxwFfBB;IW<}YQVH`H');
assert.deepEqual(base91.decode(':C#(:C?hVB$MSiVEwndBAMZRxwFfBB;IW<}YQVH`H'), buf);
// encoding multi-byte utf8 string
var str = 'любовь';
encoded = base91.encode(str);
assert.strictEqual(encoded, 'W>o#74]Dyhr,U2R');
assert.strictEqual(base91.decode(encoded).toString(), str);