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; |
|
|
|
|
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
|
|
|
|
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:For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths