diff options
author | Sebastian <sebasjm@gmail.com> | 2022-04-20 13:25:13 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-04-20 13:25:13 -0300 |
commit | 37ce3972f9bc37c0b96ed78814dc99303b202859 (patch) | |
tree | 62ea2a98e4600e754325ce20be65e2b326aadd8d /packages/taler-util/src/bitcoin.test.ts | |
parent | b90a4a66dcb1a7a037a6dafee6d10a63fbacf345 (diff) | |
download | wallet-core-37ce3972f9bc37c0b96ed78814dc99303b202859.tar.xz |
refactor payto and test
Diffstat (limited to 'packages/taler-util/src/bitcoin.test.ts')
-rw-r--r-- | packages/taler-util/src/bitcoin.test.ts | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/packages/taler-util/src/bitcoin.test.ts b/packages/taler-util/src/bitcoin.test.ts new file mode 100644 index 000000000..287cd7e66 --- /dev/null +++ b/packages/taler-util/src/bitcoin.test.ts @@ -0,0 +1,53 @@ +/* + This file is part of GNU Taler + (C) 2018-2019 GNUnet e.V. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +/** + * Type-safe codecs for converting from/to JSON. + */ + +import test from "ava"; +import { + generateFakeSegwitAddress, +} from "./bitcoin.js"; + +test("generate testnet", (t) => { + const { addr1, addr2 } = generateFakeSegwitAddress("B9E0EXNDKGJX7WFAEVZCZXM0R661T66YWD71N7NRFDEWQEV10XSG", "tb1qhxrhccqexg0dv4nltgkuw4fg2ce7muplmjsn0v") + + t.assert(addr1 === "tb1qtfwqwaj6tsrhdtvuyhflr6nklm8ldqxpf0lfjw"); + t.assert(addr2 === "tb1qmfwqwa5vr5vdac6wr20ts76aewakzpmns40yuf"); +}); + +test("generate mainnet", (t) => { + const { addr1, addr2 } = generateFakeSegwitAddress("B9E0EXNDKGJX7WFAEVZCZXM0R661T66YWD71N7NRFDEWQEV10XSG", "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq") + //bc + t.assert(addr1 === "bc1qtfwqwaj6tsrhdtvuyhflr6nklm8ldqxprfy6fa"); + t.assert(addr2 === "bc1qmfwqwa5vr5vdac6wr20ts76aewakzpmn6n5h86"); +}); + +test("generate Regtest", (t) => { + const { addr1, addr2 } = generateFakeSegwitAddress("B9E0EXNDKGJX7WFAEVZCZXM0R661T66YWD71N7NRFDEWQEV10XSG", "bcrtqhxrhccqexg0dv4nltgkuw4fg2ce7muplmjsn0v") + + t.assert(addr1 === "bcrt1qtfwqwaj6tsrhdtvuyhflr6nklm8ldqxptxxy98"); + t.assert(addr2 === "bcrt1qmfwqwa5vr5vdac6wr20ts76aewakzpmnjukftq"); +}); + + +test("unknown net", (t) => { + t.throws(() => { + generateFakeSegwitAddress("B9E0EXNDKGJX7WFAEVZCZXM0R661T66YWD71N7NRFDEWQEV10XSG", "abqhxrhccqexg0dv4nltgkuw4fg2ce7muplmjsn0v") + }) + +}); |