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

ForbiddenCallTimePassByReferenceSniffTest   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 119
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 10
c 0
b 0
f 0
lcom 1
cbo 1
dl 0
loc 119
rs 10
1
<?php
2
/**
3
 * Forbidden call time pass by reference sniff test file
4
 *
5
 * @package PHPCompatibility
6
 */
7
8
9
/**
10
 * Forbidden call time pass by reference sniff test
11
 *
12
 * @uses BaseSniffTest
13
 * @package PHPCompatibility
14
 * @author Jansen Price <[email protected]>
15
 */
16
class ForbiddenCallTimePassByReferenceSniffTest extends BaseSniffTest
17
{
18
    /**
19
     * Sniffed file
20
     *
21
     * @var PHP_CodeSniffer_File
22
     */
23
    protected $_sniffFile;
24
25
    /**
26
     * setUp
27
     *
28
     * @return void
29
     */
30
    public function setUp()
31
    {
32
        parent::setUp();
33
34
        $this->_sniffFile = $this->sniffFile('sniff-examples/call_time_pass_by_reference.php');
35
    }
36
37
    /**
38
     * Test declare parameter by reference
39
     *
40
     * @return void
41
     */
42
    public function testDeclareParameterByReference()
43
    {
44
        $this->assertNoViolation($this->_sniffFile, 9);
45
    }
46
47
    /**
48
     * testCallTimeNormal
49
     *
50
     * @return void
51
     */
52
    public function testCallTimeNormal()
53
    {
54
        $this->assertNoViolation($this->_sniffFile, 14);
55
    }
56
57
    /**
58
     * testCallTimePassByReferenceSingleParam
59
     *
60
     * @return void
61
     */
62
    public function testCallTimePassByReferenceSingleParam()
63
    {
64
        $this->assertError($this->_sniffFile, 15, 'Using a call-time pass-by-reference is prohibited since php 5.4');
65
    }
66
67
    /**
68
     * testCallTimePassByReferenceMultiParam
69
     *
70
     * @return void
71
     */
72
    public function testCallTimePassByReferenceMultiParam()
73
    {
74
        $this->assertError($this->_sniffFile, 19, 'Using a call-time pass-by-reference is prohibited since php 5.4');
75
    }
76
77
    /**
78
     * testCallTimePassByReferenceNested
79
     *
80
     * @return void
81
     */
82
    public function testCallTimePassByReferenceNested()
83
    {
84
        $this->assertError($this->_sniffFile, 22, 'Using a call-time pass-by-reference is prohibited since php 5.4');
85
    }
86
87
    /**
88
     * testCallTimePassByReferenceGlobal
89
     *
90
     * @return void
91
     */
92
    public function testCallTimePassByReferenceGlobal()
93
    {
94
        $this->assertError($this->_sniffFile, 44, 'Using a call-time pass-by-reference is prohibited since php 5.4');
95
    }
96
97
    /**
98
     * testBitwiseOperationsAsParameter
99
     *
100
     * @return void
101
     */
102
    public function testBitwiseOperationsAsParameter()
103
    {
104
        $this->assertNoViolation($this->_sniffFile, 24);
105
        $this->assertNoViolation($this->_sniffFile, 25);
106
        $this->assertNoViolation($this->_sniffFile, 26);
107
        $this->assertNoViolation($this->_sniffFile, 27);
108
        $this->assertNoViolation($this->_sniffFile, 28);
109
        $this->assertNoViolation($this->_sniffFile, 40);
110
        $this->assertNoViolation($this->_sniffFile, 41);
111
    }
112
113
    /**
114
     * testCallTimePassByReferenceWithWhiteSpace
115
     *
116
     * @return void
117
     */
118
    public function testCallTimePassByReferenceWithWhiteSpace()
119
    {
120
        $this->assertError($this->_sniffFile, 29, 'Using a call-time pass-by-reference is prohibited since php 5.4');
121
    }
122
123
    /**
124
     * testSettingTestVersion
125
     *
126
     * @return void
127
     */
128
    public function testSettingTestVersion()
129
    {
130
        $file = $this->sniffFile('sniff-examples/call_time_pass_by_reference.php', '5.2');
131
132
        $this->assertNoViolation($file, 29);
133
    }
134
}
135
136