react / wstein / node_modules / browserify / node_modules / http-browserify / node_modules / Base64 / test / base64.coffee
80551 viewsassert = require 'assert'12{btoa, atob} = require '..'345describe 'Base64.js', ->67it 'can encode ASCII input', ->8assert.strictEqual btoa(''), ''9assert.strictEqual btoa('f'), 'Zg=='10assert.strictEqual btoa('fo'), 'Zm8='11assert.strictEqual btoa('foo'), 'Zm9v'12assert.strictEqual btoa('quux'), 'cXV1eA=='13assert.strictEqual btoa('!"#$%'), 'ISIjJCU='14assert.strictEqual btoa("&'()*+"), 'JicoKSor'15assert.strictEqual btoa(',-./012'), 'LC0uLzAxMg=='16assert.strictEqual btoa('3456789:'), 'MzQ1Njc4OTo='17assert.strictEqual btoa(';<=>?@ABC'), 'Ozw9Pj9AQUJD'18assert.strictEqual btoa('DEFGHIJKLM'), 'REVGR0hJSktMTQ=='19assert.strictEqual btoa('NOPQRSTUVWX'), 'Tk9QUVJTVFVWV1g='20assert.strictEqual btoa('YZ[\\]^_`abc'), 'WVpbXF1eX2BhYmM='21assert.strictEqual btoa('defghijklmnop'), 'ZGVmZ2hpamtsbW5vcA=='22assert.strictEqual btoa('qrstuvwxyz{|}~'), 'cXJzdHV2d3h5ent8fX4='2324it 'cannot encode non-ASCII input', ->25assert.throws (-> btoa '✈'), (err) ->26err instanceof Error and27err.name is 'InvalidCharacterError' and28err.message is "'btoa' failed: The string to be encoded contains characters outside of the Latin1 range."2930it 'can decode Base64-encoded input', ->31assert.strictEqual atob(''), ''32assert.strictEqual atob('Zg=='), 'f'33assert.strictEqual atob('Zm8='), 'fo'34assert.strictEqual atob('Zm9v'), 'foo'35assert.strictEqual atob('cXV1eA=='), 'quux'36assert.strictEqual atob('ISIjJCU='), '!"#$%'37assert.strictEqual atob('JicoKSor'), "&'()*+"38assert.strictEqual atob('LC0uLzAxMg=='), ',-./012'39assert.strictEqual atob('MzQ1Njc4OTo='), '3456789:'40assert.strictEqual atob('Ozw9Pj9AQUJD'), ';<=>?@ABC'41assert.strictEqual atob('REVGR0hJSktMTQ=='), 'DEFGHIJKLM'42assert.strictEqual atob('Tk9QUVJTVFVWV1g='), 'NOPQRSTUVWX'43assert.strictEqual atob('WVpbXF1eX2BhYmM='), 'YZ[\\]^_`abc'44assert.strictEqual atob('ZGVmZ2hpamtsbW5vcA=='), 'defghijklmnop'45assert.strictEqual atob('cXJzdHV2d3h5ent8fX4='), 'qrstuvwxyz{|}~'4647it 'cannot decode invalid input', ->48assert.throws (-> atob 'a'), (err) ->49err instanceof Error and50err.name is 'InvalidCharacterError' and51err.message is "'atob' failed: The string to be decoded is not correctly encoded."525354