UNPKG

ln-sync

Version:
35 lines (29 loc) 883 B
const {deepEqual} = require('node:assert').strict; const {throws} = require('node:assert').strict; const test = require('node:test'); const method = require('./../../funding/is_bech32_encoded'); const tests = [ { args: { input: 'tb1qzmswhxxwxvhat6ke3wu27gqqxn4qxqn6qwarwkz6lmky3l3jqjfqy5wl9x', }, description: 'A bech32 address is bech32 encoded', expected: {is_bech32: true}, }, { args: {input: 'invalid bech32 input'}, description: 'Non bech32 content is not bech32 encoded', expected: {is_bech32: false}, }, ]; tests.forEach(({args, description, error, expected}) => { return test(description, (t, end) => { if (!!error) { throws(() => method(args), new Error(error), 'Error returned'); } else { const got = method(args); deepEqual(got, expected, 'Got expected result'); } return end(); }); });