aboutsummaryrefslogtreecommitdiff
path: root/test/random.unit.js
diff options
context:
space:
mode:
authorRonen Babayoff <[email protected]>2015-08-23 21:57:46 -0400
committerRonen Babayoff <[email protected]>2015-08-23 21:57:46 -0400
commit66996e280c9fbbbc2e7db376549f568be32ad5cd (patch)
treee93f412c4bceeb7ed0376e26113c9d31522af8b4 /test/random.unit.js
parentcf0bd70d5fca9c0169414f5d2c16ca32431a3fd9 (diff)
parentd8f8108ac5dbec7e2b7ea9a23dd19aa42255e3fb (diff)
downloadfaker-66996e280c9fbbbc2e7db376549f568be32ad5cd.tar.xz
faker-66996e280c9fbbbc2e7db376549f568be32ad5cd.zip
Merge v3.0.1 into practicalmeteor:faker package branch
Diffstat (limited to 'test/random.unit.js')
-rw-r--r--test/random.unit.js48
1 files changed, 45 insertions, 3 deletions
diff --git a/test/random.unit.js b/test/random.unit.js
index 6071767b..8f047ee5 100644
--- a/test/random.unit.js
+++ b/test/random.unit.js
@@ -14,10 +14,19 @@ describe("random.js", function () {
assert.ok(faker.random.number(max) <= max);
});
-
it("returns a random number given a maximum value as Object", function() {
var options = { max: 10 };
- assert.ok(faker.random.number(options) < options.max);
+ assert.ok(faker.random.number(options) <= options.max);
+ });
+
+ it("returns a random number given a maximum value of 0", function() {
+ var options = { max: 0 };
+ assert.ok(faker.random.number(options) === 0);
+ });
+
+ it("returns a random number given a negative number minimum and maximum value of 0", function() {
+ var options = { min: -100, max: 0 };
+ assert.ok(faker.random.number(options) <= options.max);
});
it("returns a random number between a range", function() {
@@ -56,9 +65,42 @@ describe("random.js", function () {
};
faker.random.number(opts);
-
+
assert.equal(opts.min, min);
assert.equal(opts.max, max);
});
+
+ it('should return deterministic results when seeded', function() {
+ faker.seed(100);
+ var name = faker.name.findName();
+ assert.equal(name, 'Dulce Jenkins');
+ })
+ });
+
+ describe('arrayElement', function() {
+ it('returns a random element in the array', function() {
+ var testArray = ['hello', 'to', 'you', 'my', 'friend'];
+ assert.ok(testArray.indexOf(faker.random.arrayElement(testArray)) > -1);
+ });
+
+ it('returns a random element in the array when there is only 1', function() {
+ var testArray = ['hello'];
+ assert.ok(testArray.indexOf(faker.random.arrayElement(testArray)) > -1);
+ });
+ });
+
+ describe('UUID', function() {
+ it('should generate a valid UUID', function() {
+ var UUID = faker.random.uuid();
+ var RFC4122 = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/;
+ assert.ok(RFC4122.test(UUID));
+ })
+ })
+
+ describe('boolean', function() {
+ it('should generate a boolean value', function() {
+ var bool = faker.random.boolean();
+ assert.ok(typeof bool == 'boolean');
+ });
});
});