1 |
|
2 |
|
3 | var assert = require('assert')
|
4 | var bs58check = require('bs58check')
|
5 | var wif = require('../')
|
6 | var fixtures = require('./fixtures')
|
7 |
|
8 | describe('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 | })
|