From 5cc1162da19b8900f092882b6bb0acd675836af9 Mon Sep 17 00:00:00 2001 From: Francois Zaninotto Date: Sat, 14 Apr 2012 19:50:13 +0200 Subject: [PATCH] Add a way to test localized providers --- src/Faker/Provider/ru_RU/Address.php | 2 +- test/Faker/Provider/LocalizationTest.php | 26 ++++++++++++++++++++++++ test/Faker/Provider/PersonTest.php | 26 ++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 test/Faker/Provider/LocalizationTest.php create mode 100644 test/Faker/Provider/PersonTest.php diff --git a/src/Faker/Provider/ru_RU/Address.php b/src/Faker/Provider/ru_RU/Address.php index c3de6d5a..97d9351b 100644 --- a/src/Faker/Provider/ru_RU/Address.php +++ b/src/Faker/Provider/ru_RU/Address.php @@ -1,6 +1,6 @@ assertNotNull($faker->name(), 'Localized Name Provider ' . $matches[1] . ' does not throw errors'); + } + } + + public function testLocalizedAddressProvidersDoNotThrowErrors() + { + foreach (glob(__DIR__ . '/../../../src/Faker/Provider/*/Address.php') as $localizedAddress) { + preg_match('#/([a-zA-Z_]+)/Address\.php#', $localizedAddress, $matches); + $faker = Factory::create($matches[1]); + $this->assertNotNull($faker->address(), 'Localized Address Provider ' . $matches[1] . ' does not throw errors'); + } + } +} \ No newline at end of file diff --git a/test/Faker/Provider/PersonTest.php b/test/Faker/Provider/PersonTest.php new file mode 100644 index 00000000..aacfb0d7 --- /dev/null +++ b/test/Faker/Provider/PersonTest.php @@ -0,0 +1,26 @@ +assertContains(Person::firstName(), array('John', 'Jane')); + } + + public function testLastNameReturnsDoe() + { + $this->assertEquals(Person::lastName(), 'Doe'); + } + + public function testNameReturnsFirstNameAndLastName() + { + $faker = new Generator(); + $faker->addProvider(new Person($faker)); + $this->assertContains($faker->name(), array('John Doe', 'Jane Doe')); + } +} \ No newline at end of file