Passed
Push — master ( 304b08...73b68f )
by Piotr
05:34
created

ModelsTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 17
c 1
b 0
f 0
dl 0
loc 33
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testSimpleNumber() 0 9 1
A testGeneratorOptions() 0 12 1
A testTimeContextException() 0 5 1
1
<?php
2
declare(strict_types=1);
3
4
namespace LSB\NumberingBundle\Tests;
5
6
use LSB\NumberingBundle\Exception\NumberingGeneratorException;
7
use LSB\NumberingBundle\Model\GeneratorOptions;
8
use LSB\NumberingBundle\Model\SimpleNumber;
9
use LSB\NumberingBundle\Model\TimeContext;
10
use LSB\NumberingBundle\Service\NumberingPatternTagVerifier;
11
use PHPUnit\Framework\TestCase;
12
13
14
/**
15
 * Class ModelsTest
16
 * @package LSB\NumberingBundle\Tests
17
 */
18
class ModelsTest extends TestCase
19
{
20
21
    public function testTimeContextException()
22
    {
23
        $this->expectException(\InvalidArgumentException::class);
24
25
        TimeContext::getValueForTag('invalidTag', new \DateTime());
26
    }
27
28
    public function testSimpleNumber()
29
    {
30
        $number = 'testNumber10';
31
        $value = 10;
32
        $simpleNumber = new SimpleNumber($number, $value);
33
34
        $this->assertSame($number, $simpleNumber->getNumber());
35
        $this->assertSame($number, (string)$simpleNumber);
36
        $this->assertSame($value, $simpleNumber->getValue());
37
    }
38
39
    public function testGeneratorOptions()
40
    {
41
        $configName = 'configName';
42
        $options = new GeneratorOptions($configName);
43
44
        $this->assertSame($configName, $options->getConfigName());
45
        $this->assertNull($options->getContextObjectValue());
46
        $this->assertNull($options->getDate());
47
48
        $this->assertInstanceOf(GeneratorOptions::class, $options->setContextObjectValue(null));
49
        $this->assertInstanceOf(GeneratorOptions::class, $options->setDate(null));
50
        $this->assertInstanceOf(GeneratorOptions::class, $options->setConfigName($configName));
51
    }
52
}
53