]>
Commit | Line | Data |
---|---|---|
f8e9b9f1 SR |
1 | var assert = chai.assert; |
2 | var expect = chai.expect; | |
3 | ||
dfae3209 SR |
4 | import Base64 from '../core/base64.js'; |
5 | ||
f8e9b9f1 SR |
6 | describe('Base64 Tools', function() { |
7 | "use strict"; | |
8 | ||
9 | var BIN_ARR = new Array(256); | |
10 | for (var i = 0; i < 256; i++) { | |
11 | BIN_ARR[i] = i; | |
12 | } | |
13 | ||
14 | var B64_STR = "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w=="; | |
15 | ||
16 | ||
17 | describe('encode', function() { | |
18 | it('should encode a binary string into Base64', function() { | |
19 | var encoded = Base64.encode(BIN_ARR); | |
20 | expect(encoded).to.equal(B64_STR); | |
21 | }); | |
22 | }); | |
23 | ||
24 | describe('decode', function() { | |
25 | it('should decode a Base64 string into a normal string', function() { | |
26 | var decoded = Base64.decode(B64_STR); | |
27 | expect(decoded).to.deep.equal(BIN_ARR); | |
28 | }); | |
29 | ||
30 | it('should throw an error if we have extra characters at the end of the string', function() { | |
31 | expect(function () { Base64.decode(B64_STR+'abcdef'); }).to.throw(Error); | |
32 | }); | |
33 | }); | |
34 | }); |