菜谱项目

InnTest.php 1.1KB

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