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 35 36 37 38 39 40 41 42 43 44
|
<?php
declare(strict_types=1);
namespace libphonenumber\Tests\timezone;
use libphonenumber\PhoneNumber;
use libphonenumber\PhoneNumberToTimeZonesMapper;
use libphonenumber\PhoneNumberUtil;
use PHPUnit\Framework\TestCase;
class UKTest extends TestCase
{
public function setUp(): void
{
PhoneNumberUtil::resetInstance();
}
public function testGBNumber(): void
{
$number = new PhoneNumber();
$number->setCountryCode(44)->setNationalNumber('1614960000');
$timeZone = PhoneNumberToTimeZonesMapper::getInstance();
self::assertSame(['Europe/London'], $timeZone->getTimeZonesForNumber($number));
}
public function testNonGeocodableNumber(): void
{
$number = new PhoneNumber();
$number->setCountryCode(44)->setNationalNumber('8001111');
$timeZone = PhoneNumberToTimeZonesMapper::getInstance();
self::assertSame(
[
'Europe/Guernsey',
'Europe/Isle_of_Man',
'Europe/Jersey',
'Europe/London',
],
$timeZone->getTimeZonesForNumber($number)
);
}
}
|