fix tests for signature
This commit is contained in:
parent
778977449a
commit
1df88d0694
@ -1,6 +1,9 @@
|
|||||||
var BN = require('../lib/bn');
|
'use strict';
|
||||||
|
|
||||||
var should = require('chai').should();
|
var should = require('chai').should();
|
||||||
var Signature = require('../lib/signature');
|
var bitcore = require('..');
|
||||||
|
var BN = bitcore.BN;
|
||||||
|
var Signature = bitcore.Signature;
|
||||||
|
|
||||||
describe('Signature', function() {
|
describe('Signature', function() {
|
||||||
|
|
||||||
@ -21,7 +24,9 @@ describe('Signature', function() {
|
|||||||
describe('#set', function() {
|
describe('#set', function() {
|
||||||
|
|
||||||
it('should set compressed', function() {
|
it('should set compressed', function() {
|
||||||
should.exist(Signature().set({compressed: true}));
|
should.exist(Signature().set({
|
||||||
|
compressed: true
|
||||||
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -35,7 +40,7 @@ describe('Signature', function() {
|
|||||||
new Buffer([0 + 27 + 4]),
|
new Buffer([0 + 27 + 4]),
|
||||||
blank,
|
blank,
|
||||||
blank
|
blank
|
||||||
]);
|
]);
|
||||||
var sig = new Signature();
|
var sig = new Signature();
|
||||||
sig.fromCompact(compressed);
|
sig.fromCompact(compressed);
|
||||||
sig.r.cmp(0).should.equal(0);
|
sig.r.cmp(0).should.equal(0);
|
||||||
@ -51,8 +56,12 @@ describe('Signature', function() {
|
|||||||
it('should parse this DER format signature', function() {
|
it('should parse this DER format signature', function() {
|
||||||
var sig = new Signature();
|
var sig = new Signature();
|
||||||
sig.fromDER(buf);
|
sig.fromDER(buf);
|
||||||
sig.r.toBuffer({size: 32}).toString('hex').should.equal('75fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e6277');
|
sig.r.toBuffer({
|
||||||
sig.s.toBuffer({size: 32}).toString('hex').should.equal('729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2');
|
size: 32
|
||||||
|
}).toString('hex').should.equal('75fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e6277');
|
||||||
|
sig.s.toBuffer({
|
||||||
|
size: 32
|
||||||
|
}).toString('hex').should.equal('729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2');
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -64,8 +73,12 @@ describe('Signature', function() {
|
|||||||
it('should parse this DER format signature in hex', function() {
|
it('should parse this DER format signature in hex', function() {
|
||||||
var sig = new Signature();
|
var sig = new Signature();
|
||||||
sig.fromString(buf.toString('hex'));
|
sig.fromString(buf.toString('hex'));
|
||||||
sig.r.toBuffer({size: 32}).toString('hex').should.equal('75fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e6277');
|
sig.r.toBuffer({
|
||||||
sig.s.toBuffer({size: 32}).toString('hex').should.equal('729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2');
|
size: 32
|
||||||
|
}).toString('hex').should.equal('75fc517e541bd54769c080b64397e32161c850f6c1b2b67a5c433affbb3e6277');
|
||||||
|
sig.s.toBuffer({
|
||||||
|
size: 32
|
||||||
|
}).toString('hex').should.equal('729e85cc46ffab881065ec07694220e71d4df9b2b8c8fd12c3122cf3a5efbcf2');
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -127,7 +140,10 @@ describe('Signature', function() {
|
|||||||
it('should convert these known r and s values into a known signature', function() {
|
it('should convert these known r and s values into a known signature', function() {
|
||||||
var r = BN('63173831029936981022572627018246571655303050627048489594159321588908385378810');
|
var r = BN('63173831029936981022572627018246571655303050627048489594159321588908385378810');
|
||||||
var s = BN('4331694221846364448463828256391194279133231453999942381442030409253074198130');
|
var s = BN('4331694221846364448463828256391194279133231453999942381442030409253074198130');
|
||||||
var sig = new Signature({r: r, s: s});
|
var sig = new Signature({
|
||||||
|
r: r,
|
||||||
|
s: s
|
||||||
|
});
|
||||||
var der = sig.toDER(r, s);
|
var der = sig.toDER(r, s);
|
||||||
der.toString('hex').should.equal('30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e72');
|
der.toString('hex').should.equal('30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e72');
|
||||||
});
|
});
|
||||||
@ -139,7 +155,10 @@ describe('Signature', function() {
|
|||||||
it('should convert this signature in to hex DER', function() {
|
it('should convert this signature in to hex DER', function() {
|
||||||
var r = BN('63173831029936981022572627018246571655303050627048489594159321588908385378810');
|
var r = BN('63173831029936981022572627018246571655303050627048489594159321588908385378810');
|
||||||
var s = BN('4331694221846364448463828256391194279133231453999942381442030409253074198130');
|
var s = BN('4331694221846364448463828256391194279133231453999942381442030409253074198130');
|
||||||
var sig = new Signature({r: r, s: s});
|
var sig = new Signature({
|
||||||
|
r: r,
|
||||||
|
s: s
|
||||||
|
});
|
||||||
var hex = sig.toString();
|
var hex = sig.toString();
|
||||||
hex.should.equal('30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e72');
|
hex.should.equal('30450221008bab1f0a2ff2f9cb8992173d8ad73c229d31ea8e10b0f4d4ae1a0d8ed76021fa02200993a6ec81755b9111762fc2cf8e3ede73047515622792110867d12654275e72');
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user