Files
php-qrcode/tests/Data/DataTest.php
T
2016-02-08 17:43:44 +01:00

63 lines
1.3 KiB
PHP

<?php
/**
*
* @filesource DataTest.php
* @created 08.02.2016
* @author Smiley <smiley@chillerlan.net>
* @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...
}
}