diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/name.unit.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/name.unit.js b/test/name.unit.js index d6b311a3..8cf25bab 100644 --- a/test/name.unit.js +++ b/test/name.unit.js @@ -5,6 +5,11 @@ if (typeof module !== 'undefined') { } +function assertInArray(value, array) { + var idx = array.indexOf(value); + assert.notEqual(idx, -1); +} + describe("name.js", function () { describe("firstName()", function () { it("returns a random name", function () { @@ -15,6 +20,24 @@ describe("name.js", function () { faker.name.firstName.restore(); }); + + it("returns a gender-specific name when passed a number", function () { + for (var q = 0; q < 30; q++) { + var gender = Math.floor(Math.random() * 2); + var name = faker.name.firstName(gender); + if (gender === 0) assertInArray(name, faker.definitions.name.male_first_name); + else assertInArray(name, faker.definitions.name.female_first_name); + } + }); + + it("returns a gender-specific name when passed a string", function () { + for (var q = 0; q < 30; q++) { + var gender = Math.floor(Math.random() * 2); + var genderString = (gender === 0 ? 'male' : 'female'); + var name = faker.name.firstName(genderString); + assertInArray(name, faker.definitions.name[genderString + '_first_name']); + } + }); }); describe("lastName()", function () { |
