Passed
Push — main ( b1fbff...0e72dc )
by Johny
02:35
created

BarcodeTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 5
eloc 15
dl 0
loc 36
c 0
b 0
f 0
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DummyGenerator\Test\Extension;
6
7
use DummyGenerator\Container\DefinitionContainer;
8
use DummyGenerator\Definitions\Calculator\EanCalculatorInterface;
9
use DummyGenerator\Definitions\Calculator\IsbnCalculatorInterface;
10
use DummyGenerator\Definitions\Extension\BarcodeExtensionInterface;
11
use DummyGenerator\Definitions\Randomizer\RandomizerInterface;
12
use DummyGenerator\Definitions\Replacer\ReplacerInterface;
13
use DummyGenerator\Definitions\Transliterator\TransliteratorInterface;
14
use DummyGenerator\DummyGenerator;
15
use DummyGenerator\Core\Barcode;
16
use DummyGenerator\Core\Calculator\EanCalculator;
17
use DummyGenerator\Core\Calculator\IsbnCalculator;
18
use DummyGenerator\Core\Randomizer\Randomizer;
19
use DummyGenerator\Core\Replacer\Replacer;
20
use DummyGenerator\Core\Transliterator\Transliterator;
21
use PHPUnit\Framework\TestCase;
22
23
class BarcodeTest extends TestCase
24
{
25
    private DummyGenerator $generator;
26
27
    public function setUp(): void
28
    {
29
        parent::setUp();
30
31
        $container = new DefinitionContainer([]);
32
        $container->add(RandomizerInterface::class, Randomizer::class);
33
        $container->add(TransliteratorInterface::class, Transliterator::class);
34
        $container->add(ReplacerInterface::class, Replacer::class);
35
        $container->add(EanCalculatorInterface::class, EanCalculator::class);
36
        $container->add(IsbnCalculatorInterface::class, IsbnCalculator::class);
37
        $container->add(BarcodeExtensionInterface::class, Barcode::class);
38
        $this->generator = new DummyGenerator($container);
39
    }
40
41
    public function testEan8(): void
42
    {
43
        self::assertEquals(8, strlen($this->generator->ean8()));
44
    }
45
46
    public function testEan13(): void
47
    {
48
        self::assertEquals(13, strlen($this->generator->ean13()));
49
    }
50
51
    public function testIsbn10(): void
52
    {
53
        self::assertEquals(10, strlen($this->generator->isbn10()));
54
    }
55
56
    public function testIsbn13(): void
57
    {
58
        self::assertEquals(13, strlen($this->generator->isbn13()));
59
    }
60
}