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