aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2018-10-10 12:52:25 -0400
committerMarak <[email protected]>2018-10-10 12:52:25 -0400
commitc852cdf5ba5253617fffc0261fa6c62e77a200a4 (patch)
tree8b9319da375ef8a4f1afdfbc725e9160cda9f296
parentbe8cd96541ba277941f4489fba27fc96296ed15c (diff)
downloadfaker-c852cdf5ba5253617fffc0261fa6c62e77a200a4.tar.xz
faker-c852cdf5ba5253617fffc0261fa6c62e77a200a4.zip
[fix] Mersenne Twister seed_array #712
-rw-r--r--test/random.unit.js15
-rw-r--r--vendor/mersenne.js4
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