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

ModelsTest::testTimeContextException()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 2
c 1
b 0
f 0
dl 0
loc 5
rs 10
cc 1
nc 1
nop 0
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