1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<?php
namespace Faker\Test\Provider\pt_PT;
use Faker\Provider\pt_PT\Address;
use Faker\Provider\pt_PT\Person;
use Faker\Test\TestCase;
/**
* @group legacy
*/
final class AddressTest extends TestCase
{
public function testPostCodeIsValid()
{
$main = '[1-9]{1}[0-9]{2}[0,1,4,5,9]{1}';
$pattern = "/^($main)|($main-[0-9]{3})+$/";
$postcode = $this->faker->postcode();
self::assertSame(preg_match($pattern, $postcode), 1, $postcode);
}
public function testAddressIsSingleLine()
{
$this->faker->addProvider(new Person($this->faker));
$address = $this->faker->address();
self::assertFalse(strstr($address, "\n"));
}
protected function getProviders(): iterable
{
yield new Address($this->faker);
}
}
|