diff options
| author | Brandon Slade <[email protected]> | 2018-08-09 10:19:05 -0600 |
|---|---|---|
| committer | Brandon Slade <[email protected]> | 2018-08-15 16:25:52 -0600 |
| commit | b3fcea2ff8aa03957afbfab2632c72bf020da0e7 (patch) | |
| tree | 5699bb96a62461f8fd41959c0367f54f080866a3 | |
| parent | beee70691d42cc48c5ec756f4ea747c9a5818b6b (diff) | |
| download | faker-b3fcea2ff8aa03957afbfab2632c72bf020da0e7.tar.xz faker-b3fcea2ff8aa03957afbfab2632c72bf020da0e7.zip | |
Add tests to ensure random gender-specific first name works
| -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 e470cfba..fdd85e2a 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 () { |
