refactor valid b58 tests
This commit is contained in:
parent
f0b9cd0cab
commit
d84dc652d9
|
@ -42,8 +42,8 @@ describe('Miscelaneous stuff', function() {
|
||||||
});
|
});
|
||||||
it('should perform basic math operations for bignum', function() {
|
it('should perform basic math operations for bignum', function() {
|
||||||
var b = bignum('782910138827292261791972728324982')
|
var b = bignum('782910138827292261791972728324982')
|
||||||
.sub('182373273283402171237474774728373')
|
.sub('182373273283402171237474774728373')
|
||||||
.div(13);
|
.div(13);
|
||||||
b.toNumber().should.equal(46195143503376160811884457968969);
|
b.toNumber().should.equal(46195143503376160811884457968969);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -71,27 +71,48 @@ describe('Miscelaneous stuff', function() {
|
||||||
var b58 = datum[0];
|
var b58 = datum[0];
|
||||||
var hexPayload = datum[1];
|
var hexPayload = datum[1];
|
||||||
var meta = datum[2];
|
var meta = datum[2];
|
||||||
it('base58 keys valid ' + b58, function() {
|
var network = meta.isTestnet ? networks.testnet : networks.livenet;
|
||||||
var network = meta.isTestnet?networks.testnet:networks.livenet;
|
if (meta.isPrivkey) {
|
||||||
if (meta.isPrivkey) {
|
describe('base58 private key valid ' + b58, function() {
|
||||||
var k = new WalletKey({network: network});
|
var k;
|
||||||
k.fromObj({priv: b58});
|
before(function() {
|
||||||
k.privKey.compressed.should.equal(meta.isCompressed);
|
k = new WalletKey({
|
||||||
buffertools.toHex(k.privKey.private).should.equal(hexPayload);
|
network: network
|
||||||
new Address(b58).isValid().should.equal(false);
|
});
|
||||||
} else {
|
});
|
||||||
var a = new Address(b58);
|
it('parse', function() {
|
||||||
a.isValid().should.equal(true);
|
k.fromObj({
|
||||||
a.isScript().should.equal(meta.addrType === 'script');
|
priv: b58
|
||||||
a.network().should.equal(network);
|
});
|
||||||
}
|
should.exist(k.privKey);
|
||||||
});
|
});
|
||||||
|
it('should have compressed state', function() {
|
||||||
|
k.privKey.compressed.should.equal(meta.isCompressed);
|
||||||
|
});
|
||||||
|
it('private key should have correct payload', function() {
|
||||||
|
buffertools.toHex(k.privKey.private).should.equal(hexPayload);
|
||||||
|
});
|
||||||
|
it('should not be an Address', function() {
|
||||||
|
new Address(b58).isValid().should.equal(false);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
describe('base58 address valid ' + b58, function() {
|
||||||
|
var a;
|
||||||
|
before(function() {
|
||||||
|
a = new Address(b58);
|
||||||
|
});
|
||||||
|
it('should be valid', function() {
|
||||||
|
a.isValid().should.equal(true);
|
||||||
|
});
|
||||||
|
it('should be of correct type', function() {
|
||||||
|
a.isScript().should.equal(meta.addrType === 'script');
|
||||||
|
});
|
||||||
|
it('should get correct network', function() {
|
||||||
|
a.network().should.equal(network);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue