aboutsummaryrefslogtreecommitdiff
path: root/test/random.unit.js
diff options
context:
space:
mode:
authorMaksim Gruzdev <[email protected]>2018-10-16 13:45:20 +0300
committerMaksim Gruzdev <[email protected]>2018-10-16 13:45:20 +0300
commit68cd5a5156849e84b185c5b76bde300c11940cec (patch)
treec4bb2d9987641cd1bd45aa9737ba2043c0e07dad /test/random.unit.js
parent36d69f38de144c9a37115e1cfda3fa51b7874fd7 (diff)
parent8f76fa2ca1de4e20688d289302656f4de0c9ad11 (diff)
downloadfaker-68cd5a5156849e84b185c5b76bde300c11940cec.tar.xz
faker-68cd5a5156849e84b185c5b76bde300c11940cec.zip
Merge remote-tracking branch 'github/master'
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);
+ });
+ })
+
});