aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2018-10-14 23:28:11 -0400
committerMarak <[email protected]>2018-10-14 23:28:11 -0400
commit056fe630bf522301ce48a1a615ed290930bbe8d9 (patch)
tree85e198e5d2b8d5ef0c63a309d8de6babc6a45e3c
parent3d3e3732d959e6c2e541bff6efab0b37881498c5 (diff)
downloadfaker-056fe630bf522301ce48a1a615ed290930bbe8d9.tar.xz
faker-056fe630bf522301ce48a1a615ed290930bbe8d9.zip
[test] Increasing coverage for Mersenne Twister
* Covers internal argument validation * This validation is already tested upstream
-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);
+ });
+ })
+
});