Файл: gapps/vendor/fzaninotto/faker/test/Faker/Provider/en_SG/PhoneNumberTest.php
Строк: 41
<?php
namespace FakerTestProvideren_SG;
use FakerFactory;
use FakerProvideren_SGPhoneNumber;
class PhoneNumberTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
$faker = Factory::create('en_SG');
$faker->addProvider(new PhoneNumber($faker));
$this->faker = $faker;
}
// http://en.wikipedia.org/wiki/Telephone_numbers_in_Singapore#Numbering_plan
// y means 0 to 8 only
// x means 0 to 9
public function testMobilePhoneNumberStartWith9Returns9yxxxxxx()
{
$startsWith9 = false;
while (!$startsWith9) {
$mobileNumber = $this->faker->mobileNumber();
$startsWith9 = preg_match('/^(+65|65)?s*9/', $mobileNumber);
}
$this->assertRegExp('/^(+65|65)?s*9s*[0-8]{3}s*d{4}$/', $mobileNumber);
}
// http://en.wikipedia.org/wiki/Telephone_numbers_in_Singapore#Numbering_plan
// z means 1 to 9 only
// x means 0 to 9
public function testMobilePhoneNumberStartWith7Or8Returns7Or8zxxxxxx()
{
$startsWith7Or8 = false;
while (!$startsWith7Or8) {
$mobileNumber = $this->faker->mobileNumber();
$startsWith7Or8 = preg_match('/^(+65|65)?s*[7-8]/', $mobileNumber);
}
$this->assertRegExp('/^(+65|65)?s*[7-8]s*[1-9]{3}s*d{4}$/', $mobileNumber);
}
}