TestCaseTest   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 63
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 63
rs 10
c 0
b 0
f 0
wmc 6
lcom 1
cbo 1

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetContext() 0 5 1
A testNewScalarExprInt() 0 14 1
A testNewScalarExprDouble() 0 14 1
A testNewScalarExprBoolean() 0 10 1
A testNewScalarExprNull() 0 6 1
A testNewScalarExprForEmptyArray() 0 6 1
1
<?php
2
3
namespace Tests\PHPSA;
4
5
class TestCaseTest extends TestCase
6
{
7
    public function testGetContext()
8
    {
9
        $result = $this->getContext();
10
        self::assertInstanceOf('PHPSA\Context', $result);
11
    }
12
13
    public function testNewScalarExprInt()
14
    {
15
        $scalar = $this->newScalarExpr(-1);
16
        self::assertInstanceOf('PHPParser\Node\Scalar\LNumber', $scalar);
17
        self::assertSame(-1, $scalar->value);
18
19
        $scalar = $this->newScalarExpr(0);
20
        self::assertInstanceOf('PHPParser\Node\Scalar\LNumber', $scalar);
21
        self::assertSame(0, $scalar->value);
22
23
        $scalar = $this->newScalarExpr(1);
24
        self::assertInstanceOf('PHPParser\Node\Scalar\LNumber', $scalar);
25
        self::assertSame(1, $scalar->value);
26
    }
27
28
    public function testNewScalarExprDouble()
29
    {
30
        $scalar = $this->newScalarExpr(-1.0);
31
        self::assertInstanceOf('PHPParser\Node\Scalar\DNumber', $scalar);
32
        self::assertSame(-1.0, $scalar->value);
33
34
        $scalar = $this->newScalarExpr(0.0);
35
        self::assertInstanceOf('PHPParser\Node\Scalar\DNumber', $scalar);
36
        self::assertSame(0.0, $scalar->value);
37
38
        $scalar = $this->newScalarExpr(1.0);
39
        self::assertInstanceOf('PHPParser\Node\Scalar\DNumber', $scalar);
40
        self::assertSame(1.0, $scalar->value);
41
    }
42
43
    public function testNewScalarExprBoolean()
44
    {
45
        $scalar = $this->newScalarExpr(true);
46
        self::assertInstanceOf('PHPSA\Node\Scalar\Boolean', $scalar);
47
        self::assertSame(true, $scalar->value);
48
49
        $scalar = $this->newScalarExpr(false);
50
        self::assertInstanceOf('PHPSA\Node\Scalar\Boolean', $scalar);
51
        self::assertSame(false, $scalar->value);
52
    }
53
54
    public function testNewScalarExprNull()
55
    {
56
        $scalar = $this->newScalarExpr(null);
57
        self::assertInstanceOf('PHPSA\Node\Scalar\Nil', $scalar);
58
        self::assertSame(null, $scalar->value);
59
    }
60
61
    public function testNewScalarExprForEmptyArray()
62
    {
63
        $scalar = $this->newScalarExpr(array());
64
        self::assertInstanceOf('PHPParser\Node\Expr\Array_', $scalar);
65
        self::assertSame(array(), $scalar->items);
66
    }
67
}
68