PhoneNumberTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace Faker\Test\Provider\fr_FR;
  3. use Faker\Generator;
  4. use Faker\Provider\fr_FR\PhoneNumber;
  5. class PhoneNumberTest extends \PHPUnit_Framework_TestCase
  6. {
  7. /**
  8. * @var Generator
  9. */
  10. private $faker;
  11. public function setUp()
  12. {
  13. $faker = new Generator();
  14. $faker->addProvider(new PhoneNumber($faker));
  15. $this->faker = $faker;
  16. }
  17. public function testMobileNumber()
  18. {
  19. $mobileNumber = $this->faker->mobileNumber();
  20. $this->assertRegExp('/^(\+33 |\+33 \(0\)|0)(6|7)(?:(\s{1})?\d{2}){4}$/', $mobileNumber);
  21. }
  22. public function testMobileNumber07Format()
  23. {
  24. $mobileNumberFormat = $this->faker->phoneNumber07();
  25. $this->assertRegExp('/^([3-9]{1})\d(\d{2}){3}$/', $mobileNumberFormat);
  26. }
  27. public function testMobileNumber07WithSeparatorFormat()
  28. {
  29. $mobileNumberFormat = $this->faker->phoneNumber07WithSeparator();
  30. $this->assertRegExp('/^([3-9]{1})\d( \d{2}){3}$/', $mobileNumberFormat);
  31. }
  32. public function testServiceNumber()
  33. {
  34. $serviceNumber = $this->faker->serviceNumber();
  35. $this->assertRegExp('/^(\+33 |\+33 \(0\)|0)8(?:(\s{1})?\d{2}){4}$/', $serviceNumber);
  36. }
  37. public function testServiceNumberFormat()
  38. {
  39. $serviceNumberFormat = $this->faker->phoneNumber08();
  40. $this->assertRegExp('/^((0|1|2)\d{1}|9[^46])\d{6}$/', $serviceNumberFormat);
  41. }
  42. public function testServiceNumberWithSeparatorFormat()
  43. {
  44. $serviceNumberFormat = $this->faker->phoneNumber08WithSeparator();
  45. $this->assertRegExp('/^((0|1|2)\d{1}|9[^46])( \d{2}){3}$/', $serviceNumberFormat);
  46. }
  47. }