aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Slade <[email protected]>2018-08-09 10:19:05 -0600
committerBrandon Slade <[email protected]>2018-08-15 16:25:52 -0600
commitb3fcea2ff8aa03957afbfab2632c72bf020da0e7 (patch)
tree5699bb96a62461f8fd41959c0367f54f080866a3
parentbeee70691d42cc48c5ec756f4ea747c9a5818b6b (diff)
downloadfaker-b3fcea2ff8aa03957afbfab2632c72bf020da0e7.tar.xz
faker-b3fcea2ff8aa03957afbfab2632c72bf020da0e7.zip
Add tests to ensure random gender-specific first name works
-rw-r--r--test/name.unit.js23
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 () {