* @copyright 2015 Smiley * @license MIT */ namespace chillerlan\QRCodeTest\Data; use chillerlan\QRCode\BitBuffer; use chillerlan\QRCode\QRConst; use chillerlan\QRCode\Data\AlphaNum; use chillerlan\QRCode\Data\Byte; use chillerlan\QRCode\Data\Kanji; use chillerlan\QRCode\Data\Number; class DataTest extends \PHPUnit_Framework_TestCase{ /** * @var \chillerlan\QRCode\BitBuffer */ protected $bitBuffer; /** * @var \chillerlan\QRCode\Data\QRDataInterface */ protected $module; public function bitProvider(){ return [ [QRConst::MODE_NUMBER, Number::class, '1234567890'], [QRConst::MODE_ALPHANUM, AlphaNum::class, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 $%*+-./:'], [QRConst::MODE_BYTE, Byte::class, '#'], [QRConst::MODE_KANJI, Kanji::class, '茗荷'], ]; } protected function setUp(){ $this->bitBuffer = new BitBuffer; } /** * @dataProvider bitProvider */ public function testMode($mode, $class, $data){ $module = new $class($data); $this->assertEquals($mode, $module->mode); } /** * @dataProvider bitProvider */ public function testWrite($mode, $class, $data){ $module = new $class($data); $module->write($this->bitBuffer); // todo... } }