UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

33 lines (25 loc) 1.01 kB
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() }) });