* @copyright 2017 Smiley * @license MIT */ namespace chillerlan\QRCodeTest\Data; use chillerlan\QRCode\Data\Byte; use chillerlan\QRCode\Data\QRDataModeInterface; /** * Tests the Byte class */ final class ByteTest extends DataInterfaceTestAbstract{ protected const testData = '[¯\_(ツ)_/¯]'; protected static function getDataModeInterface(string $data):QRDataModeInterface{ return new Byte($data); } /** * isByte() passses any binary string and only fails on empty strings * * @phpstan-return array */ public static function stringValidateProvider():array{ return [ ["\x01\x02\x03", true], [' ', true], // not empty! ['0', true], // should survive !empty() ['', false], ]; } /** * @inheritDoc */ public function testInvalidDataException():void{ $this::markTestSkipped('N/A (binary mode)'); } /** * @inheritDoc */ public function testBinaryStringInvalid():void{ $this::markTestSkipped('N/A (binary mode)'); } }