38 lines
977 B
JavaScript
38 lines
977 B
JavaScript
var assert = require('assert')
|
|
var base58check = require('../src/base58check')
|
|
|
|
var fixtures = require('./fixtures/base58check.json')
|
|
|
|
function h2b(h) { return new Buffer(h, 'hex') }
|
|
|
|
describe('base58check', function() {
|
|
describe('decode', function() {
|
|
fixtures.valid.forEach(function(f) {
|
|
it('can decode ' + f.string, function() {
|
|
var actual = base58check.decode(f.string)
|
|
var expected = h2b(f.payload)
|
|
|
|
assert.deepEqual(actual, expected)
|
|
})
|
|
})
|
|
|
|
fixtures.invalid.forEach(function(f) {
|
|
it('throws on ' + f, function() {
|
|
assert.throws(function() {
|
|
base58check.decode(f)
|
|
}, /Invalid checksum/)
|
|
})
|
|
})
|
|
})
|
|
|
|
describe('encode', function() {
|
|
fixtures.valid.forEach(function(f) {
|
|
it('can encode ' + f.string, function() {
|
|
var actual = base58check.encode(h2b(f.payload))
|
|
var expected = f.string
|
|
|
|
assert.strictEqual(actual, expected)
|
|
})
|
|
})
|
|
})
|
|
})
|