Adds tests and fixtures for ./crypto

This commit is contained in:
Daniel Cousens 2014-04-08 23:39:22 +10:00
parent c99a576fbd
commit d12a2cde49
2 changed files with 86 additions and 0 deletions

49
test/crypto.js Normal file
View file

@ -0,0 +1,49 @@
var assert = require('assert')
var crypto = require('../').crypto
var fixture = require('./fixtures/crypto')
describe('Crypto', function() {
describe('HASH160', function() {
it('matches the test vector', function() {
fixture.before.hex.forEach(function(hex, i) {
var actual = crypto.hash160(new Buffer(hex, 'hex')).toString('hex')
var expected = fixture.after.hash160[i]
assert.deepEqual(actual, expected)
})
})
})
describe('HASH256', function() {
it('matches the test vector', function() {
fixture.before.hex.forEach(function(hex, i) {
var actual = crypto.hash256(new Buffer(hex, 'hex')).toString('hex')
var expected = fixture.after.hash256[i]
assert.deepEqual(actual, expected)
})
})
})
describe('SHA1', function() {
it('matches the test vector', function() {
fixture.before.hex.forEach(function(hex, i) {
var actual = crypto.sha1(new Buffer(hex, 'hex')).toString('hex')
var expected = fixture.after.sha1[i]
assert.deepEqual(actual, expected)
})
})
})
describe('SHA256', function() {
it('matches the test vector', function() {
fixture.before.hex.forEach(function(hex, i) {
var actual = crypto.sha256(new Buffer(hex, 'hex')).toString('hex')
var expected = fixture.after.sha256[i]
assert.deepEqual(actual, expected)
})
})
})
})