PersonTest.php 752 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace Faker\Test\Provider\nl_NL;
  3. use Faker\Generator;
  4. use Faker\Provider\nl_NL\Person;
  5. use PHPUnit\Framework\TestCase;
  6. class PersonTest extends TestCase
  7. {
  8. private $faker;
  9. public function setUp()
  10. {
  11. $faker = new Generator();
  12. $faker->addProvider(new Person($faker));
  13. $this->faker = $faker;
  14. }
  15. public function testGenerateValidIdNumber()
  16. {
  17. $idNumber = $this->faker->idNumber();
  18. $this->assertEquals(9, strlen($idNumber));
  19. $sum = -1 * $idNumber % 10;
  20. for ($multiplier = 2; $idNumber > 0; $multiplier++) {
  21. $val = ($idNumber /= 10) % 10;
  22. $sum += $multiplier * $val;
  23. }
  24. $this->assertTrue($sum != 0 && $sum % 11 == 0);
  25. }
  26. }