1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-31 05:11:28 +00:00

* switch to composer for qrcode and otp dependencies

* move most OTP-related stuff into userhelper
* remove old phpqrcode and otphp libraries
This commit is contained in:
Andrew Dolgov
2021-02-26 19:16:17 +03:00
parent bc4475b669
commit 3fd7856543
788 changed files with 63185 additions and 11711 deletions

View File

@@ -0,0 +1,53 @@
<?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\{QRCode, Helpers\BitBuffer};
use chillerlan\QRCodeTest\QRTestAbstract;
class BitBufferTest extends QRTestAbstract{
/**
* @var \chillerlan\QRCode\Helpers\BitBuffer
*/
protected $bitBuffer;
protected function setUp():void{
$this->bitBuffer = new BitBuffer;
}
public function bitProvider(){
return [
'number' => [QRCode::DATA_NUMBER, 16],
'alphanum' => [QRCode::DATA_ALPHANUM, 32],
'byte' => [QRCode::DATA_BYTE, 64],
'kanji' => [QRCode::DATA_KANJI, 128],
];
}
/**
* @dataProvider bitProvider
*/
public function testPut($data, $value){
$this->bitBuffer->put($data, 4);
$this->assertSame($value, $this->bitBuffer->buffer[0]);
$this->assertSame(4, $this->bitBuffer->length);
}
public function testClear(){
$this->bitBuffer->clear();
$this->assertSame([], $this->bitBuffer->buffer);
$this->assertSame(0, $this->bitBuffer->length);
}
}