From c852cdf5ba5253617fffc0261fa6c62e77a200a4 Mon Sep 17 00:00:00 2001 From: Marak Date: Wed, 10 Oct 2018 12:52:25 -0400 Subject: [fix] Mersenne Twister seed_array #712 --- test/random.unit.js | 15 ++++++++++++++- vendor/mersenne.js | 4 ++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/test/random.unit.js b/test/random.unit.js index f566a7ec..e3befcdc 100644 --- a/test/random.unit.js +++ b/test/random.unit.js @@ -78,11 +78,24 @@ describe("random.js", function () { assert.equal(opts.max, max); }); - it('should return deterministic results when seeded', function() { + it('should return deterministic results when seeded with integer', function() { faker.seed(100); var name = faker.name.findName(); assert.equal(name, 'Eva Jenkins'); }) + + it('should return deterministic results when seeded with array - one element', function() { + faker.seed([10]); + var name = faker.name.findName(); + assert.equal(name, 'Duane Kub'); + }) + + it('should return deterministic results when seeded with array - multiple elements', function() { + faker.seed([10, 100, 1000]); + var name = faker.name.findName(); + assert.equal(name, 'Alma Shanahan'); + }) + }); describe("float", function() { diff --git a/vendor/mersenne.js b/vendor/mersenne.js index 33b08e2d..690ea197 100644 --- a/vendor/mersenne.js +++ b/vendor/mersenne.js @@ -282,5 +282,5 @@ exports.seed_array = function(A) { { throw new Error("seed_array(A) must take array of numbers; is " + typeof(A)); } - gen.init_by_array(A); -} + gen.init_by_array(A, A.length); +} \ No newline at end of file -- cgit v1.2.3