diff --git a/test/publickey.js b/test/publickey.js index de4011d..2adc78c 100644 --- a/test/publickey.js +++ b/test/publickey.js @@ -44,6 +44,7 @@ describe('PublicKey', function() { }); describe('instantiation', function() { + it('from a private key', function() { var privhex = '906977a061af29276e40bf377042ffbde414e496ae2260bbf1fa9d085637bfff'; var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc'; @@ -52,6 +53,18 @@ describe('PublicKey', function() { pk.toString().should.equal(pubhex); }); + it('from a known private key', function() { + var privwif = 'KzsjKq2FVqVuQv2ueHVFuB65A9uEZ6S1L6F8NuokCrE3V3kE3Ack'; + var pubhex = '03d6106302d2698d6a41e9c9a114269e7be7c6a0081317de444bb2980bf9265a01'; + var pubxhex = 'd6106302d2698d6a41e9c9a114269e7be7c6a0081317de444bb2980bf9265a01'; + var pubyhex = 'e05fb262e64b108991a29979809fcef9d3e70cafceb3248c922c17d83d66bc9d'; + var privkey = new PrivateKey(privwif); + var pubkey = privkey.toPublicKey(); + pubkey.point.x.toString('hex').should.equal(pubxhex); + pubkey.point.y.toString('hex').should.equal(pubyhex); + pubkey.toString().should.equal(pubhex); + }); + it('from a compressed public key', function() { var publicKeyHex = '031ff0fe0f7b15ffaa85ff9f4744d539139c252a49710fb053bb9f2b933173ff9a'; var publicKey = new PublicKey(publicKeyHex);