UNPKG

@bsv/wallet-toolbox

Version:

BRC100 conforming wallet, wallet storage and wallet signer components

107 lines 3.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utilityHelpers_noBuffer_1 = require("../utilityHelpers.noBuffer"); describe('utilityHelpers.noBuffer tests', () => { jest.setTimeout(99999999); test('0 convert from Uint8Array', async () => { const a = new Uint8Array([1, 2, 3, 4]); { const r = (0, utilityHelpers_noBuffer_1.asUint8Array)(a); expect(r.length).toBe(4); expect(r.every((v, i) => v === a[i])).toBe(true); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'hex'); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'utf8'); expect(r).toBe('\x01\x02\x03\x04'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'base64'); expect(r).toBe('AQIDBA=='); } }); test('1 convert from number[]', async () => { const a = [1, 2, 3, 4]; { const r = (0, utilityHelpers_noBuffer_1.asUint8Array)(a); expect(r.length).toBe(4); expect(r.every((v, i) => v === a[i])).toBe(true); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'hex'); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'utf8'); expect(r).toBe('\x01\x02\x03\x04'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'base64'); expect(r).toBe('AQIDBA=='); } }); test('2 convert from hex string', async () => { const a = '01020304'; { const r = (0, utilityHelpers_noBuffer_1.asUint8Array)(a); expect(r.length).toBe(4); expect(r.every((v, i) => v === parseInt(a.slice(i * 2, i * 2 + 2), 16))).toBe(true); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'hex'); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'hex', 'hex'); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'hex', 'utf8'); expect(r).toBe('\x01\x02\x03\x04'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'hex', 'base64'); expect(r).toBe('AQIDBA=='); } }); test('3 convert from utf8 string', async () => { const a = '\x01\x02\x03\x04'; { const r = (0, utilityHelpers_noBuffer_1.asUint8Array)(a, 'utf8'); expect(r.length).toBe(4); expect(r.every((v, i) => v === i + 1)).toBe(true); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'utf8', 'hex'); expect(r).toBe('01020304'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'utf8'); expect(r).toBe('\x01\x02\x03\x04'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'utf8', 'utf8'); expect(r).toBe('\x01\x02\x03\x04'); } { const r = (0, utilityHelpers_noBuffer_1.asString)(a, 'utf8', 'base64'); expect(r).toBe('AQIDBA=='); } }); }); //# sourceMappingURL=utilityHelpers.noBuffer.test.js.map