initial commit
[squeep-base64url] / test / lib / base64url.js
1 /* eslint-env mocha */
2 'use strict';
3
4 const assert = require('assert');
5 const { base64RePad, base64ToBase64URL, base64URLToBase64 } = require('../../lib/base64url');
6
7 describe('base64ToBase64URL', function () {
8 it('covers', function () {
9 const b64 = '/+==';
10 const expected = '_-';
11 const result = base64ToBase64URL(b64);
12 assert.strictEqual(result, expected);
13 });
14 }); // base64ToBase64URL
15
16 describe('base64URLToBase64', function () {
17 it('covers', function () {
18 const b64url = '_-';
19 const expected = '/+==';
20 const result = base64URLToBase64(b64url);
21 assert.strictEqual(result, expected);
22 });
23 }); // base64URLToBase64
24
25 describe('base64RePad', function () {
26 it('covers', function () {
27 const b64short = 'af';
28 const expected = 'af==';
29 const result = base64RePad(b64short);
30 assert.strictEqual(result, expected);
31 });
32 it('covers padded', function () {
33 const b64 = 'afd4';
34 const expected = b64;
35 const result = base64RePad(b64);
36 assert.strictEqual(result, expected);
37 });
38 }); // base64RePad