From 3b3657421914dfd8108076564299f04e758dc09a Mon Sep 17 00:00:00 2001 From: smiley Date: Mon, 8 Feb 2016 13:38:00 +0100 Subject: [PATCH] added phpunit --- .travis.yml | 11 ++++++++++ phpunit.xml | 23 ++++++++++++++++++++ tests/BitBufferTest.php | 48 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 .travis.yml create mode 100644 phpunit.xml create mode 100644 tests/BitBufferTest.php diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..6a9c0185d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: php + +php: + - 5.6 + - 7.0 + +install: travis_retry composer install --no-interaction --prefer-source + +script: vendor/bin/phpunit tests --coverage-clover clover.xml --whitelist src + +after_script: bash <(curl -s https://codecov.io/bash) diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 000000000..c3cd6a38c --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,23 @@ + + + + + ./src + + + + + tests/BitBufferTest.php + + + diff --git a/tests/BitBufferTest.php b/tests/BitBufferTest.php new file mode 100644 index 000000000..92d3780fd --- /dev/null +++ b/tests/BitBufferTest.php @@ -0,0 +1,48 @@ + + * @copyright 2015 Smiley + * @license MIT + */ + +use chillerlan\QRCode\BitBuffer; +use chillerlan\QRCode\QRConst; + +class BitBufferTest extends PHPUnit_Framework_TestCase{ + + /** + * @var \chillerlan\QRCode\BitBuffer + */ + protected $bitBuffer; + + protected function setUp(){ + $this->bitBuffer = new BitBuffer; + } + + public function bitProvider(){ + return [ + [QRConst::MODE_NUMBER, 16], + [QRConst::MODE_ALPHANUM, 32], + [QRConst::MODE_BYTE, 64], + [QRConst::MODE_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); + } + +}