You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.2 KiB
74 lines
2.2 KiB
var Privkey = require('../lib/privkey');
|
|
var base58check = require('../lib/base58check');
|
|
var Bn = require('../lib/bn');
|
|
var should = require('chai').should();
|
|
|
|
describe('Privkey', function() {
|
|
var hex = '96c132224121b509b7d0a16245e957d9192609c5637c6228311287b1be21627a';
|
|
var buf = new Buffer(hex, 'hex');
|
|
var enctestnet = 'cSdkPxkAjA4HDr5VHgsebAPDEh9Gyub4HK8UJr2DFGGqKKy4K5sG';
|
|
var enctu = '92jJzK4tbURm1C7udQXxeCBvXHoHJstDXRxAMouPG1k1XUaXdsu';
|
|
var encmainnet = 'L2Gkw3kKJ6N24QcDuH4XDqt9cTqsKTVNDGz1CRZhk9cq4auDUbJy';
|
|
var encmu = '5JxgQaFM1FMd38cd14e3mbdxsdSa9iM2BV6DHBYsvGzxkTNQ7Un';
|
|
|
|
it('should create an empty private key', function() {
|
|
var privkey = new Privkey();
|
|
should.exist(privkey);
|
|
});
|
|
|
|
it('should create a mainnet private key', function() {
|
|
var privkey = new Privkey(Bn.fromBuffer(buf), 'mainnet', true);
|
|
privkey.toString().should.equal(encmainnet);
|
|
});
|
|
|
|
it('should create an uncompressed testnet private key', function() {
|
|
var privkey = new Privkey(Bn.fromBuffer(buf), 'testnet', false);
|
|
privkey.toString().should.equal(enctu);
|
|
});
|
|
|
|
it('should create an uncompressed mainnet private key', function() {
|
|
var privkey = new Privkey(Bn.fromBuffer(buf), 'mainnet', false);
|
|
privkey.toString().should.equal(encmu);
|
|
});
|
|
|
|
describe('#fromWIF', function() {
|
|
|
|
it('should parse this compressed testnet address correctly', function() {
|
|
var privkey = new Privkey();
|
|
privkey.fromWIF(encmainnet);
|
|
privkey.toWIF().should.equal(encmainnet);
|
|
});
|
|
|
|
});
|
|
|
|
describe('#toWIF', function() {
|
|
|
|
it('should parse this compressed testnet address correctly', function() {
|
|
var privkey = new Privkey();
|
|
privkey.fromWIF(enctestnet);
|
|
privkey.toWIF().should.equal(enctestnet);
|
|
});
|
|
|
|
});
|
|
|
|
describe('#fromString', function() {
|
|
|
|
it('should parse this uncompressed testnet address correctly', function() {
|
|
var privkey = new Privkey();
|
|
privkey.fromString(enctu);
|
|
privkey.toWIF().should.equal(enctu);
|
|
});
|
|
|
|
});
|
|
|
|
describe('#toString', function() {
|
|
|
|
it('should parse this uncompressed mainnet address correctly', function() {
|
|
var privkey = new Privkey();
|
|
privkey.fromString(encmu);
|
|
privkey.toString().should.equal(encmu);
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|