aboutsummaryrefslogtreecommitdiff
path: root/test/random.unit.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/random.unit.js')
-rw-r--r--test/random.unit.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/random.unit.js b/test/random.unit.js
index e3befcdc..fe46cbf8 100644
--- a/test/random.unit.js
+++ b/test/random.unit.js
@@ -3,6 +3,7 @@ if (typeof module !== 'undefined') {
var sinon = require('sinon');
var _ = require('lodash');
var faker = require('../index');
+ var mersenne = require('../vendor/mersenne');
}
@@ -279,4 +280,25 @@ describe("random.js", function () {
assert.ok(hex.match(/^(0x)[0-9a-f]+$/i));
})
})
+
+ describe("mersenne twister", function() {
+ it("returns a random number without given min / max arguments", function() {
+ var max = 10;
+ var randomNumber = mersenne.rand();
+ assert.ok(typeof randomNumber === 'number');
+ });
+
+ it("throws an error when attempting to seed() a non-integer", function() {
+ assert.throws(function () {
+ mersenne.seed('abc');
+ }, Error);
+ });
+
+ it("throws an error when attempting to seed() a non-integer", function() {
+ assert.throws(function () {
+ mersenne.seed_array('abc');
+ }, Error);
+ });
+ })
+
});