diff --git a/test/fixtures/message.js b/test/fixtures/message.js new file mode 100644 index 0000000..0210c38 --- /dev/null +++ b/test/fixtures/message.js @@ -0,0 +1,12 @@ +module.exports = { + magicHash: [ + { + message: '', + hash256: '80e795d4a4caadd7047af389d9f7f220562feb6196032e2131e10563352c4bcc' + }, + { + message: 'Vires is Numeris', + hash256: 'f8a5affbef4a3241b19067aa694562f64f513310817297089a8929a930f4f933' + } + ] +} diff --git a/test/message.js b/test/message.js index a18c3f5..6589250 100644 --- a/test/message.js +++ b/test/message.js @@ -3,6 +3,8 @@ var ECKey = require('../src/eckey').ECKey var Message = require('../').Message var network = require('../').network +var fixtures = require('./fixtures/message') + describe('Message', function() { var msg @@ -10,6 +12,17 @@ describe('Message', function() { msg = 'vires is numeris' }) + describe('magicHash', function() { + it('matches the test vectors', function() { + fixtures.magicHash.forEach(function(f) { + var actual = Message.magicHash(f.message) + var expected = f.hash256 + + assert.equal(actual.toString('hex'), expected) + }) + }) + }) + describe('verify', function() { var addr, sig, caddr, csig