orionsoft-react-scripts
Version:
Orionsoft Configuration and scripts for Create React App.
33 lines (25 loc) • 1.01 kB
JavaScript
var fs = require('fs')
var test = require('tape')
var algorithms = require('../').getHashes()
var encodings = [/*'binary',*/ 'hex', 'base64'];
var vectors = require('hash-test-vectors')
var createHash = require('../create-hash')
algorithms.forEach(function (algorithm) {
test('test ' + algorithm + ' against test vectors', function (t) {
vectors.forEach(function (obj, i) {
var input = new Buffer(obj.input, 'base64')
var node = obj[algorithm]
var js = createHash(algorithm).update(input).digest('hex')
t.equal(js, node, algorithm + '(testVector['+i+']) == ' + node)
})
encodings.forEach(function (encoding) {
vectors.forEach(function (obj, i) {
var input = new Buffer(obj.input, 'base64').toString(encoding)
var node = obj[algorithm]
var js = createHash(algorithm).update(input, encoding).digest('hex')
t.equal(js, node, algorithm + '(testVector['+i+'], '+encoding+') == ' + node)
})
});
t.end()
})
});