Sha256: 21178bda8f9f64227b194906f66683298db48f93fcf1b6edb2febc12228debbd
Contents?: true
Size: 1.65 KB
Versions: 23
Compression:
Stored size: 1.65 KB
Contents
/* */ (function(process) { var B = require("../index").Buffer; var test = require("tape"); if (process.env.OBJECT_IMPL) B.TYPED_ARRAY_SUPPORT = false; test('base64: ignore whitespace', function(t) { var text = '\n YW9ldQ== '; var buf = new B(text, 'base64'); t.equal(buf.toString(), 'aoeu'); t.end(); }); test('base64: strings without padding', function(t) { t.equal((new B('YW9ldQ', 'base64').toString()), 'aoeu'); t.end(); }); test('base64: newline in utf8 -- should not be an issue', function(t) { t.equal(new B('LS0tCnRpdGxlOiBUaHJlZSBkYXNoZXMgbWFya3MgdGhlIHNwb3QKdGFnczoK', 'base64').toString('utf8'), '---\ntitle: Three dashes marks the spot\ntags:\n'); t.end(); }); test('base64: newline in base64 -- should get stripped', function(t) { t.equal(new B('LS0tCnRpdGxlOiBUaHJlZSBkYXNoZXMgbWFya3MgdGhlIHNwb3QKdGFnczoK\nICAtIHlhbWwKICAtIGZyb250LW1hdHRlcgogIC0gZGFzaGVzCmV4cGFuZWQt', 'base64').toString('utf8'), '---\ntitle: Three dashes marks the spot\ntags:\n - yaml\n - front-matter\n - dashes\nexpaned-'); t.end(); }); test('base64: tab characters in base64 - should get stripped', function(t) { t.equal(new B('LS0tCnRpdGxlOiBUaHJlZSBkYXNoZXMgbWFya3MgdGhlIHNwb3QKdGFnczoK\t\t\t\tICAtIHlhbWwKICAtIGZyb250LW1hdHRlcgogIC0gZGFzaGVzCmV4cGFuZWQt', 'base64').toString('utf8'), '---\ntitle: Three dashes marks the spot\ntags:\n - yaml\n - front-matter\n - dashes\nexpaned-'); t.end(); }); test('base64: invalid non-alphanumeric characters -- should be stripped', function(t) { t.equal(new B('!"#$%&\'()*,.:;<=>?@[\\]^`{|}~', 'base64').toString('utf8'), ''); t.end(); }); })(require("process"));
Version data entries
23 entries across 23 versions & 1 rubygems