Adds shared base58 test vectors
This commit is contained in:
parent
12a5b75cbe
commit
1bcc7cfd95
3 changed files with 233 additions and 90 deletions
test
|
@ -1,49 +1,27 @@
|
|||
var assert = require('assert')
|
||||
var base58 = require('../').base58
|
||||
|
||||
var fixtures = require('./fixtures/base58')
|
||||
|
||||
describe('base58', function() {
|
||||
var evec, dvec
|
||||
|
||||
beforeEach(function() {
|
||||
// base58 encoded strings
|
||||
evec = [
|
||||
'5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAbuatmU', // 0x00 WIF
|
||||
'5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreAnchuDf', // 0x01 WIF
|
||||
'5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreQyNNN1W', // 0x7f WIF
|
||||
'1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm', // uncompressed 0x01 address
|
||||
'1FB8cZijTpRQp3HX8AEkNuQJBqApqfTcX7' // uncompressed 0x7f address
|
||||
]
|
||||
|
||||
// decoded equivalent of above
|
||||
dvec = [
|
||||
'8000000000000000000000000000000000000000000000000000000000000000000565fba7',
|
||||
'800000000000000000000000000000000000000000000000000000000000000001a85aa87e',
|
||||
'80000000000000000000000000000000000000000000000000000000000000007f64046be9',
|
||||
'0091b24bf9f5288532960ac687abb035127b1d28a50074ffe0',
|
||||
'009b7c46977b68474e12066a370b169ec6b9b026444d210d6e'
|
||||
].map(function(h) {
|
||||
return new Buffer(h, 'hex')
|
||||
})
|
||||
})
|
||||
|
||||
describe('decode', function() {
|
||||
it('decodes the test vectors', function() {
|
||||
evec.forEach(function(x, i) {
|
||||
var actual = base58.decode(x)
|
||||
var expected = dvec[i]
|
||||
fixtures.valid.forEach(function(f) {
|
||||
var actual = base58.decode(f.encoded.string)
|
||||
var expected = f.encoded.hex
|
||||
|
||||
assert.deepEqual(actual, expected)
|
||||
assert.equal(actual.toString('hex'), expected)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
describe('encode', function() {
|
||||
it('encodes the test vectors', function() {
|
||||
dvec.forEach(function(x, i) {
|
||||
var actual = base58.encode(x)
|
||||
var expected = evec[i]
|
||||
fixtures.valid.forEach(function(f) {
|
||||
var actual = base58.encode(new Buffer(f.encoded.hex, 'hex'))
|
||||
var expected = f.encoded.string
|
||||
|
||||
assert.deepEqual(actual, expected)
|
||||
assert.equal(actual, expected)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue