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

BloodTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 5
eloc 11
dl 0
loc 29
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\Extension\BloodExtensionInterface;
9
use DummyGenerator\Definitions\Randomizer\RandomizerInterface;
10
use DummyGenerator\DummyGenerator;
11
use DummyGenerator\Core\Blood;
12
use DummyGenerator\Core\Randomizer\Randomizer;
13
use PHPUnit\Framework\TestCase;
14
15
class BloodTest extends TestCase
16
{
17
    private DummyGenerator $generator;
18
19
    public function setUp(): void
20
    {
21
        parent::setUp();
22
23
        $container = new DefinitionContainer([]);
24
        $container->add(RandomizerInterface::class, Randomizer::class);
25
        $container->add(BloodExtensionInterface::class, Blood::class);
26
        $this->generator = new DummyGenerator($container);
27
    }
28
29
    public function testBloodType(): void
30
    {
31
        self::assertNotEmpty($this->generator->bloodType());
32
    }
33
34
    public function testBloodRh(): void
35
    {
36
        self::assertNotEmpty($this->generator->bloodRh());
37
    }
38
39
    public function testBloodGroup(): void
40
    {
41
        $bloodGroup = $this->generator->bloodGroup();
42
        
43
        self::assertTrue(str_ends_with($bloodGroup, '+') || str_ends_with($bloodGroup, '-'));
44
    }
45
}