UNPKG

1.19 kBJavaScriptView Raw
1/* global describe, it */
2
3var assert = require('assert')
4var bs58check = require('bs58check')
5var wif = require('../')
6var fixtures = require('./fixtures')
7
8describe('WIF', function () {
9 describe('encode', function () {
10 fixtures.valid.forEach(function (f) {
11 it('returns ' + f.WIF + ' for ' + f.d.slice(0, 20) + '... (' + f.version + ')', function () {
12 var actual = wif.encode(f.version, new Buffer(f.d, 'hex'), f.compressed)
13
14 assert.strictEqual(actual, f.WIF)
15 })
16 })
17 })
18
19 describe('decode/decodeRaw', function () {
20 fixtures.valid.forEach(function (f) {
21 it('returns ' + f.d.slice(0, 20) + '... (' + f.version + ')' + ' for ' + f.WIF, function () {
22 var actual = wif.decode(f.version, f.WIF)
23
24 assert.strictEqual(actual.version, f.version)
25 assert.strictEqual(actual.d.toString('hex'), f.d)
26 assert.strictEqual(actual.compressed, f.compressed)
27 })
28 })
29
30 fixtures.invalid.decode.forEach(function (f) {
31 it('throws ' + f.exception + ' for ' + f.WIF, function () {
32 assert.throws(function () {
33 wif.decode(f.version, f.WIF)
34 }, new RegExp(f.exception))
35 })
36 })
37 })
38})