InnTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Faker\Test\Calculator;
  3. use Faker\Calculator\Inn;
  4. use PHPUnit\Framework\TestCase;
  5. class InnTest extends TestCase
  6. {
  7. public function checksumProvider()
  8. {
  9. return array(
  10. array('143525744', '4'),
  11. array('500109285', '3'),
  12. array('500109285', '3'),
  13. array('500109285', '3'),
  14. array('027615723', '1')
  15. );
  16. }
  17. /**
  18. * @dataProvider checksumProvider
  19. */
  20. public function testChecksum($inn, $checksum)
  21. {
  22. $this->assertEquals($checksum, Inn::checksum($inn), $inn);
  23. }
  24. public function validatorProvider()
  25. {
  26. return array(
  27. array('5902179757', true),
  28. array('5408294405', true),
  29. array('2724164617', true),
  30. array('0726000515', true),
  31. array('6312123552', true),
  32. array('1111111111', false),
  33. array('0123456789', false),
  34. );
  35. }
  36. /**
  37. * @dataProvider validatorProvider
  38. */
  39. public function testIsValid($inn, $isValid)
  40. {
  41. $this->assertEquals($isValid, Inn::isValid($inn), $inn);
  42. }
  43. }