aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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