diff options
| author | Marak <[email protected]> | 2018-10-14 23:28:11 -0400 |
|---|---|---|
| committer | Marak <[email protected]> | 2018-10-14 23:28:11 -0400 |
| commit | 056fe630bf522301ce48a1a615ed290930bbe8d9 (patch) | |
| tree | 85e198e5d2b8d5ef0c63a309d8de6babc6a45e3c | |
| parent | 3d3e3732d959e6c2e541bff6efab0b37881498c5 (diff) | |
| download | faker-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.js | 22 |
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); + }); + }) + }); |
