|
11 | 11 | from faker2.providers.person.cs_CZ import Provider as CsCZProvider |
12 | 12 | from faker2.providers.person.de_AT import Provider as DeAtProvider |
13 | 13 | from faker2.providers.person.de_LI import Provider as DeLiProvider |
| 14 | +from faker2.providers.person.efik_NG import Provider as EfikNgProvider |
14 | 15 | from faker2.providers.person.en import Provider as EnProvider |
15 | 16 | from faker2.providers.person.en_GB import Provider as EnGBProvider |
16 | 17 | from faker2.providers.person.en_IE import Provider as EnIEProvider |
@@ -354,6 +355,69 @@ def test_first_name_male(self): |
354 | 355 | assert name_male in DeLiProvider.first_names_male |
355 | 356 |
|
356 | 357 |
|
| 358 | +class TestEfikNg(unittest.TestCase): |
| 359 | + """Tests person in the efik_NG (Efik - Nigeria) locale""" |
| 360 | + |
| 361 | + def setUp(self): |
| 362 | + self.fake = Faker("efik_NG") |
| 363 | + Faker.seed(0) |
| 364 | + |
| 365 | + def test_first_name(self): |
| 366 | + # General first name |
| 367 | + name = self.fake.first_name() |
| 368 | + assert isinstance(name, str) |
| 369 | + assert name in EfikNgProvider.first_names |
| 370 | + |
| 371 | + # Female first name |
| 372 | + name_female = self.fake.first_name_female() |
| 373 | + assert isinstance(name_female, str) |
| 374 | + assert name_female in EfikNgProvider.first_names |
| 375 | + assert name_female in EfikNgProvider.first_names_female |
| 376 | + |
| 377 | + # Male first name |
| 378 | + name_male = self.fake.first_name_male() |
| 379 | + assert isinstance(name_male, str) |
| 380 | + assert name_male in EfikNgProvider.first_names |
| 381 | + assert name_male in EfikNgProvider.first_names_male |
| 382 | + |
| 383 | + def test_last_name(self): |
| 384 | + assert hasattr(EfikNgProvider, "last_names") |
| 385 | + |
| 386 | + # General last name |
| 387 | + last = self.fake.last_name() |
| 388 | + assert isinstance(last, str) |
| 389 | + assert last in EfikNgProvider.last_names |
| 390 | + |
| 391 | + # Female last name |
| 392 | + last_female = self.fake.last_name_female() |
| 393 | + assert isinstance(last_female, str) |
| 394 | + assert last_female in EfikNgProvider.last_names |
| 395 | + |
| 396 | + # Male last name |
| 397 | + last_male = self.fake.last_name_male() |
| 398 | + assert isinstance(last_male, str) |
| 399 | + assert last_male in EfikNgProvider.last_names |
| 400 | + |
| 401 | + def test_prefix(self): |
| 402 | + prefix = self.fake.prefix() |
| 403 | + assert isinstance(prefix, str) |
| 404 | + assert prefix in EfikNgProvider.prefixes |
| 405 | + |
| 406 | + prefix_female = self.fake.prefix_female() |
| 407 | + assert isinstance(prefix_female, str) |
| 408 | + assert prefix_female in EfikNgProvider.prefixes_female |
| 409 | + |
| 410 | + prefix_male = self.fake.prefix_male() |
| 411 | + assert isinstance(prefix_male, str) |
| 412 | + assert prefix_male in EfikNgProvider.prefixes_male |
| 413 | + |
| 414 | + def test_full_name(self): |
| 415 | + name = self.fake.name() |
| 416 | + assert isinstance(name, str) |
| 417 | + assert any(first_name in name for first_name in EfikNgProvider.first_names) |
| 418 | + assert any(last_name in name for last_name in EfikNgProvider.last_names) |
| 419 | + |
| 420 | + |
357 | 421 | class TestEn(unittest.TestCase): |
358 | 422 | """Tests person in the en locale""" |
359 | 423 |
|
|
0 commit comments