bitcoinjs-lib/test/base58check.js

35 lines
885 B
JavaScript
Raw Normal View History

var assert = require('assert')
var base58check = require('../src/base58check')
2014-05-18 19:47:39 +10:00
var fixtures = require('./fixtures/base58check.json')
2014-04-20 05:41:20 +10:00
describe('base58check', function() {
describe('decode', function() {
fixtures.valid.forEach(function(f) {
it('can decode ' + f.string, function() {
2014-06-26 18:44:42 +10:00
var actual = base58check.decode(f.string).toString('hex')
2014-06-26 18:44:42 +10:00
assert.equal(actual, f.payload)
2014-04-20 05:41:20 +10:00
})
})
fixtures.invalid.forEach(function(f) {
it('throws on ' + f, function() {
2014-04-20 05:41:20 +10:00
assert.throws(function() {
base58check.decode(f)
}, /Invalid checksum/)
})
})
})
describe('encode', function() {
fixtures.valid.forEach(function(f) {
it('can encode ' + f.string, function() {
2014-06-26 18:44:42 +10:00
var actual = base58check.encode(new Buffer(f.payload, 'hex'))
2014-04-20 05:41:20 +10:00
2014-06-26 18:44:42 +10:00
assert.strictEqual(actual, f.string)
})
})
})
})