Completed
Branch feature/scrutinizer-run-tests (072b5a)
by Juliette
10:12
created

ShortArraySniffTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 3
c 0
b 0
f 0
lcom 1
cbo 1
dl 0
loc 45
rs 10
1
<?php
2
/**
3
 * Short array syntax test file
4
 *
5
 * @package PHPCompatibility
6
 */
7
8
9
/**
10
 * Short array syntax sniff tests
11
 *
12
 * @uses BaseSniffTest
13
 * @package PHPCompatibility
14
 */
15
class ShortArraySniffTest extends BaseSniffTest
16
{
17
    /** @var string */
18
    protected $_sniffFileName;
19
20
    /** @var int */
21
    protected $_lineNumber = 1;
22
23
    /**
24
     *
25
     */
26
    public function setUp()
27
    {
28
        parent::setUp();
29
30
        $this->_sniffFileName = 'sniff-examples/short_array.php';
31
    }
32
33
    /**
34
     *
35
     */
36
    public function testNoViolation()
37
    {
38
        $file = $this->sniffFile($this->_sniffFileName, '5.4');
39
        $this->assertNoViolation($file, $this->_lineNumber);
40
        $file = $this->sniffFile($this->_sniffFileName, '5.5');
41
        $this->assertNoViolation($file, $this->_lineNumber);
42
        $file = $this->sniffFile($this->_sniffFileName, '5.6');
43
        $this->assertNoViolation($file, $this->_lineNumber);
44
    }
45
46
    /**
47
     *
48
     */
49
    public function testViolation()
50
    {
51
        $file = $this->sniffFile($this->_sniffFileName, '5.3');
52
        $this->assertError($file, $this->_lineNumber, 'Short array syntax (open) is available since 5.4');
53
        $this->assertError($file, $this->_lineNumber, 'Short array syntax (close) is available since 5.4');
54
55
        $file = $this->sniffFile($this->_sniffFileName, '5.2');
56
        $this->assertError($file, $this->_lineNumber, 'Short array syntax (open) is available since 5.4');
57
        $this->assertError($file, $this->_lineNumber, 'Short array syntax (close) is available since 5.4');
58
    }
59
}