MaskPatternTesterTest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Class MaskPatternTesterTest
  4. *
  5. * @created 24.11.2017
  6. * @author Smiley <smiley@chillerlan.net>
  7. * @copyright 2017 Smiley
  8. * @license MIT
  9. */
  10. namespace chillerlan\QRCodeTest\Data;
  11. use chillerlan\QRCode\Common\MaskPattern;
  12. use chillerlan\QRCode\QROptions;
  13. use chillerlan\QRCode\Data\{Byte, MaskPatternTester, QRData};
  14. use PHPUnit\Framework\TestCase;
  15. /**
  16. * MaskPatternTester coverage test
  17. */
  18. final class MaskPatternTesterTest extends TestCase{
  19. /**
  20. * Tests getting the best mask pattern
  21. */
  22. public function testMaskpattern():void{
  23. $dataInterface = new QRData(new QROptions(['version' => 10]), [new Byte('test')]);
  24. $this::assertSame(3, (new MaskPatternTester($dataInterface))->getBestMaskPattern()->getPattern());
  25. }
  26. /**
  27. * Tests getting the penalty value for a given mask pattern
  28. */
  29. public function testMaskpatternID():void{
  30. $dataInterface = new QRData(new QROptions(['version' => 10]), [new Byte('test')]);
  31. $this::assertSame(4243, (new MaskPatternTester($dataInterface))->testPattern(new MaskPattern(MaskPattern::PATTERN_011)));
  32. }
  33. }