Files
php-qrcode/tests/Helpers/BitBufferTest.php
smiley 5334bf4683
2017-11-25 03:28:43 +01:00

55 lines
1.1 KiB
PHP

<?php
/**
* Class BitBufferTest
*
* @filesource BitBufferTest.php
* @created 08.02.2016
* @package chillerlan\QRCodeTest\Helpers
* @author Smiley <smiley@chillerlan.net>
* @copyright 2015 Smiley
* @license MIT
*/
namespace chillerlan\QRCodeTest\Helpers;
use chillerlan\QRCode\Helpers\BitBuffer;
use chillerlan\QRCode\QRCode;
use chillerlan\QRCodeTest\QRTestAbstract;
class BitBufferTest extends QRTestAbstract{
/**
* @var \chillerlan\QRCode\Helpers\BitBuffer
*/
protected $bitBuffer;
protected function setUp(){
$this->bitBuffer = new BitBuffer;
}
public function bitProvider(){
return [
[QRCode::DATA_NUMBER, 16],
[QRCode::DATA_ALPHANUM, 32],
[QRCode::DATA_BYTE, 64],
[QRCode::DATA_KANJI, 128],
];
}
/**
* @dataProvider bitProvider
*/
public function testPut($data, $value){
$this->bitBuffer->put($data, 4);
$this->assertEquals($value, $this->bitBuffer->buffer[0]);
$this->assertEquals(4, $this->bitBuffer->length);
}
public function testClear(){
$this->bitBuffer->clear();
$this->assertEquals([], $this->bitBuffer->buffer);
$this->assertEquals(0, $this->bitBuffer->length);
}
}