aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-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 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 () {