Test Failed
Push — master ( 814f5b...39a51a )
by Adrien
01:52
created

SplEnumTest::test()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 9
nc 1
nop 0
dl 0
loc 13
rs 9.9666
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Part of SplTypes package.
5
 *
6
 * (c) Adrien Loyant <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Ducks\Component\SplTypes\Tests;
13
14
use PHPUnit\Framework\TestCase;
0 ignored issues
show
Bug introduced by
The type PHPUnit\Framework\TestCase was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
15
use Ducks\Component\SplTypes\SplEnum;
16
17
class SplEnumTest extends TestCase
18
{
19
20
    protected static $fixturesPath;
21
22
    public static function setUpBeforeClass(): void
23
    {
24
        self::$fixturesPath = realpath(__DIR__ . '/Fixtures/');
25
        require_once self::$fixturesPath . '/Month.php';
26
    }
27
28
    public function test()
29
    {
30
        $test = new \Month;
31
        $this->assertEquals(\Month::__default, (string) $test);
32
        unset($test);
33
34
        $test = new \Month(\Month::SEPTEMBER);
35
        $this->assertEquals(\Month::SEPTEMBER, (string) $test);
36
        unset($test);
37
38
        $test = new \Month('1', false);
39
        $this->assertEquals(\Month::JANUARY, (string) $test);
40
        unset($test);
41
    }
42
43
    public function test_unexpected_value_exception()
44
    {
45
        $this->expectException('\UnexpectedValueException');
46
        new \Month('1');
47
    }
48
49
    public function test_list()
50
    {
51
        $list = array(
52
            '__default' => 1,
53
            'JANUARY' => 1,
54
            'FEBRUARY' => 2,
55
            'MARCH' => 3,
56
            'APRIL' => 4,
57
            'MAY' => 5,
58
            'JUNE' => 6,
59
            'JULY' => 7,
60
            'AUGUST' => 8,
61
            'SEPTEMBER' => 9,
62
            'OCTOBER' => 10,
63
            'NOVEMBER' => 11,
64
            'DECEMBER' => 12,
65
        );
66
        $month = new \Month;
67
68
        $test = $month->getConstList(true);
69
        $this->assertSame($list, $test);
70
        unset($test, $list['__default']);
71
72
        $test = $month->getConstList();
73
        $this->assertSame($list, $test);
74
        unset($month, $test, $list);
75
    }
76
}
77