Skip to content

Commit a6034fa

Browse files
committed
Added some tests
1 parent a88f1f8 commit a6034fa

File tree

3 files changed

+96
-0
lines changed

3 files changed

+96
-0
lines changed

composer.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,10 @@
99
"psr-0" : {
1010
"violuke\\Barcodes" : "src"
1111
}
12+
},
13+
"autoload-dev": {
14+
"psr-4": {
15+
"violuke\\Barcodes\\Tests\\": "tests"
16+
}
1217
}
1318
}

phpunit.xml.dist

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<phpunit
3+
colors="true"
4+
processIsolation="false"
5+
stopOnFailure="false"
6+
syntaxCheck="false"
7+
bootstrap="./vendor/autoload.php"
8+
>
9+
<php>
10+
<ini name="memory_limit" value="-1"/>
11+
<ini name="apc.enable_cli" value="1"/>
12+
</php>
13+
14+
<!-- Add any additional test suites you want to run here -->
15+
<testsuites>
16+
<testsuite name="Test Suite">
17+
<directory>./tests</directory>
18+
</testsuite>
19+
</testsuites>
20+
21+
<!-- Ignore vendor tests in code coverage reports -->
22+
<filter>
23+
<blacklist>
24+
<directory suffix=".php">./vendor/</directory>
25+
<directory suffix=".php">./tests/</directory>
26+
</blacklist>
27+
</filter>
28+
29+
<filter>
30+
<whitelist addUncoveredFilesFromWhitelist="true">
31+
<directory suffix=".php">src</directory>
32+
</whitelist>
33+
</filter>
34+
35+
<logging>
36+
<log type="coverage-html" target="build/test" charset="UTF-8" highlight="false" lowUpperBound="80" highLowerBound="99"/>
37+
<log type="coverage-text" target="php://stdout" showUncoveredFiles="true"/>
38+
</logging>
39+
</phpunit>

tests/BarcodeValidatorTest.php

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?php
2+
3+
namespace violuke\Barcodes\Tests;
4+
5+
use violuke\Barcodes\BarcodeValidator;
6+
7+
class BarcodeValidatorTest extends \PHPUnit_Framework_TestCase
8+
{
9+
10+
public function testInit()
11+
{
12+
$validator = new BarcodeValidator('12345123');
13+
$this->assertInstanceOf('\violuke\Barcodes\BarcodeValidator', $validator);
14+
}
15+
16+
public function testEan()
17+
{
18+
19+
$validator = new BarcodeValidator('string123');
20+
$this->assertFalse($validator->isValid());
21+
22+
$validator = new BarcodeValidator('5060411950138');
23+
$this->assertFalse($validator->isValid());
24+
25+
$validator = new BarcodeValidator('001303050100');
26+
$this->assertFalse($validator->isValid());
27+
28+
$validator = new BarcodeValidator('2100000030019');
29+
$this->assertTrue($validator->isValid());
30+
$this->assertSame(BarcodeValidator::TYPE_EAN_RESTRICTED, $validator->getType());
31+
32+
$validator = new BarcodeValidator('570691542245');
33+
$this->assertTrue($validator->isValid());
34+
$this->assertSame(BarcodeValidator::TYPE_UPC_COUPON_CODE, $validator->getType());
35+
36+
$validator = new BarcodeValidator('8838108476586');
37+
$this->assertTrue($validator->isValid());
38+
$this->assertSame(BarcodeValidator::TYPE_EAN, $validator->getType());
39+
40+
$validator = new BarcodeValidator('5060411950139');
41+
$this->assertTrue($validator->isValid());
42+
$this->assertSame(BarcodeValidator::TYPE_EAN, $validator->getType());
43+
44+
$validator = new BarcodeValidator('0700867967774');
45+
$this->assertTrue($validator->isValid());
46+
$this->assertSame(BarcodeValidator::TYPE_EAN, $validator->getType());
47+
48+
$validator = new BarcodeValidator('700867967774');
49+
$this->assertTrue($validator->isValid());
50+
$this->assertSame(BarcodeValidator::TYPE_UPC, $validator->getType());
51+
}
52+
}

0 commit comments

Comments
 (0)