UNPKG

jsboost

Version:

A tiny library that extends the capability of javascript

41 lines (32 loc) 1.16 kB
/** * Author: JCloudYu * Create: 2019/10/19 **/ import crypto from "crypto"; import assert from "assert"; import { Base64Encode, Base64Decode, Base64URLEncode, Base64URLDecode, Base64SortEncode, Base64SortDecode, Base64URLSortEncode, Base64URLSortDecode } from "../base64.esm.js"; init_context('base64', ()=>{ const truth_raw = Buffer.alloc(61); truth_raw.set(crypto.randomBytes(61)); test_group( "Testing Base64 Encode / Decode", ()=>{ const result = Buffer.from(Base64Decode(Base64Encode(truth_raw.buffer))); assert(result.compare(truth_raw) === 0); }); test_group( "Testing Base64URL Encode / Decode", ()=>{ const result = Buffer.from(Base64URLDecode(Base64URLEncode(truth_raw.buffer))); assert(result.compare(truth_raw) === 0); }); test_group( "Testing Base64Sort Encode / Decode", ()=>{ const result = Buffer.from(Base64SortDecode(Base64SortEncode(truth_raw.buffer))); assert(result.compare(truth_raw) === 0); }); test_group( "Testing Base64URLSort Encode / Decode", ()=>{ const result = Buffer.from(Base64URLSortDecode(Base64URLSortEncode(truth_raw.buffer))); assert(result.compare(truth_raw) === 0); }); });