Browse Source

Merge pull request #397 from ryanxcharles/feature/confirm-message-works-with-buffer

add tests that confirm Message works with buffers
patch-2
Ryan X. Charles 11 years ago
parent
commit
1cfa302c35
  1. 29
      test/test.Message.js

29
test/test.Message.js

@ -14,6 +14,12 @@ describe('Message', function() {
sig.length.should.be.greaterThan(0);
});
it('should work with buffer', function() {
var key = bitcore.Key.generateSync();
var sig = Message.sign(new Buffer('my message'), key);
sig.length.should.be.greaterThan(0);
});
it('should not sign a message the same way twice', function() {
var key = new bitcore.Key();
key.private = coinUtil.sha256('a fake private key');
@ -31,6 +37,13 @@ describe('Message', function() {
var sig = Message.sign(message, key);
Message.verifyWithPubKey(key.public, message, sig).should.equal(true);
});
it('should verify a signed message buffer', function() {
var message = new Buffer('my message');
var key = bitcore.Key.generateSync();
var sig = Message.sign(message, key);
Message.verifyWithPubKey(key.public, message, sig).should.equal(true);
});
});
describe('magicBytes', function() {
@ -56,6 +69,22 @@ describe('Message', function() {
hash.toString().should.equal(hash2.toString());
});
it('should hash the message (buffer) with the magic bytes', function() {
var str = new Buffer('my message');
var magicBytes = Message.magicBytes;
var prefix1 = coinUtil.varIntBuf(magicBytes.length);
var message = new Buffer(str);
var prefix2 = coinUtil.varIntBuf(message.length);
var buf = Buffer.concat([prefix1, magicBytes, prefix2, message]);
var hash = coinUtil.twoSha256(buf);
var hash2 = Message.magicHash(str);
hash.toString().should.equal(hash2.toString());
});
it('should hash this message the same way as bitcoinjs-lib', function() {
var hashHex = '74eacdc6c04724869380907bf4aab561a1494a4a800fba266b29b8158c2c4cec';

Loading…
Cancel
Save