fix tests for random
This commit is contained in:
parent
4c925dc249
commit
5440baad83
|
@ -14,7 +14,7 @@ Random.getRandomBuffer = function(size) {
|
||||||
Random.getRandomBufferNode = function(size) {
|
Random.getRandomBufferNode = function(size) {
|
||||||
var crypto = require('crypto');
|
var crypto = require('crypto');
|
||||||
return crypto.randomBytes(size);
|
return crypto.randomBytes(size);
|
||||||
}
|
};
|
||||||
|
|
||||||
Random.getRandomBufferBrowser = function(size) {
|
Random.getRandomBufferBrowser = function(size) {
|
||||||
if (!window.crypto && !window.msCrypto)
|
if (!window.crypto && !window.msCrypto)
|
||||||
|
@ -38,11 +38,12 @@ Random.getRandomBufferBrowser = function(size) {
|
||||||
Random.getPseudoRandomBuffer = function(size) {
|
Random.getPseudoRandomBuffer = function(size) {
|
||||||
var b32 = 0x100000000;
|
var b32 = 0x100000000;
|
||||||
var b = new Buffer(size);
|
var b = new Buffer(size);
|
||||||
|
var r;
|
||||||
|
|
||||||
for (var i = 0; i <= size; i++) {
|
for (var i = 0; i <= size; i++) {
|
||||||
var j = Math.floor(i / 4);
|
var j = Math.floor(i / 4);
|
||||||
var k = i - j * 4;
|
var k = i - j * 4;
|
||||||
if (k == 0) {
|
if (k === 0) {
|
||||||
r = Math.random() * b32;
|
r = Math.random() * b32;
|
||||||
b[i] = r & 0xff;
|
b[i] = r & 0xff;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var should = require('chai').should();
|
var should = require('chai').should();
|
||||||
var Random = require('../lib/random');
|
var bitcore = require('../..');
|
||||||
|
var Random = bitcore.Random;
|
||||||
|
|
||||||
describe('Random', function() {
|
describe('Random', function() {
|
||||||
|
|
||||||
|
@ -21,7 +24,7 @@ describe('Random', function() {
|
||||||
var hexs = [];
|
var hexs = [];
|
||||||
for (var i = 0; i < 100; i++)
|
for (var i = 0; i < 100; i++)
|
||||||
hexs[i] = Random.getRandomBuffer(8).toString('hex');
|
hexs[i] = Random.getRandomBuffer(8).toString('hex');
|
||||||
for (var i = 0; i < 100; i++)
|
for (i = 0; i < 100; i++)
|
||||||
for (var j = i + 1; j < 100; j++)
|
for (var j = i + 1; j < 100; j++)
|
||||||
hexs[i].should.not.equal(hexs[j]);
|
hexs[i].should.not.equal(hexs[j]);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue