ModeTest.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * BaconQrCode
  4. *
  5. * @link http://github.com/Bacon/BaconQrCode For the canonical source repository
  6. * @copyright 2013 Ben 'DASPRiD' Scholzen
  7. * @license http://opensource.org/licenses/BSD-2-Clause Simplified BSD License
  8. */
  9. namespace BaconQrCode\Common;
  10. use PHPUnit_Framework_TestCase as TestCase;
  11. class ModeTest extends TestCase
  12. {
  13. public function testCreationThrowsNoException()
  14. {
  15. new Mode(Mode::TERMINATOR);
  16. new Mode(Mode::NUMERIC);
  17. new Mode(Mode::ALPHANUMERIC);
  18. new Mode(Mode::BYTE);
  19. new Mode(Mode::KANJI);
  20. }
  21. public function testBitsMatchConstants()
  22. {
  23. $this->assertEquals(0x0, Mode::TERMINATOR);
  24. $this->assertEquals(0x1, Mode::NUMERIC);
  25. $this->assertEquals(0x2, Mode::ALPHANUMERIC);
  26. $this->assertEquals(0x4, Mode::BYTE);
  27. $this->assertEquals(0x8, Mode::KANJI);
  28. }
  29. public function testInvalidModeThrowsException()
  30. {
  31. $this->setExpectedException(
  32. 'BaconQrCode\Exception\UnexpectedValueException',
  33. 'Value not a const in enum BaconQrCode\Common\Mode'
  34. );
  35. new Mode(10);
  36. }
  37. }