Code Duplication    Length = 17-17 lines in 7 locations

Tests/Sniffs/PHP/DeprecatedFunctionsSniffTest.php 3 locations

@@ 36-52 (lines=17) @@
33
     *
34
     * return void
35
     */
36
    public function testDeprecatedFunction($functionName, $deprecatedIn, $lines, $okVersion, $deprecatedVersion = null)
37
    {
38
        $file = $this->sniffFile(self::TEST_FILE, $okVersion);
39
        foreach($lines as $line) {
40
            $this->assertNoViolation($file, $line);
41
        }
42
43
        if (isset($deprecatedVersion)){
44
            $file = $this->sniffFile(self::TEST_FILE, $deprecatedVersion);
45
        }
46
        else {
47
            $file = $this->sniffFile(self::TEST_FILE, $deprecatedIn);
48
        }
49
        foreach($lines as $line) {
50
            $this->assertWarning($file, $line, "The use of function {$functionName} is discouraged from PHP version {$deprecatedIn}");
51
        }
52
    }
53
54
    /**
55
     * Data provider.
@@ 86-102 (lines=17) @@
83
     *
84
     * return void
85
     */
86
    public function testDeprecatedFunctionWithAlternative($functionName, $deprecatedIn, $alternative, $lines, $okVersion, $deprecatedVersion = null)
87
    {
88
        $file = $this->sniffFile(self::TEST_FILE, $okVersion);
89
        foreach($lines as $line) {
90
            $this->assertNoViolation($file, $line);
91
        }
92
93
        if (isset($deprecatedVersion)){
94
            $file = $this->sniffFile(self::TEST_FILE, $deprecatedVersion);
95
        }
96
        else {
97
            $file = $this->sniffFile(self::TEST_FILE, $deprecatedIn);
98
        }
99
        foreach($lines as $line) {
100
            $this->assertWarning($file, $line, "The use of function {$functionName} is discouraged from PHP version {$deprecatedIn}; use {$alternative} instead");
101
        }
102
    }
103
104
    /**
105
     * Data provider.
@@ 181-197 (lines=17) @@
178
     *
179
     * return void
180
     */
181
    public function testForbiddenFunction($functionName, $forbiddenIn, $lines, $okVersion, $forbiddenVersion = null)
182
    {
183
        $file = $this->sniffFile(self::TEST_FILE, $okVersion);
184
        foreach($lines as $line) {
185
            $this->assertNoViolation($file, $line);
186
        }
187
188
        if (isset($forbiddenVersion)){
189
            $file = $this->sniffFile(self::TEST_FILE, $forbiddenVersion);
190
        }
191
        else {
192
            $file = $this->sniffFile(self::TEST_FILE, $forbiddenIn);
193
        }
194
        foreach($lines as $line) {
195
            $this->assertError($file, $line, "The use of function {$functionName} is forbidden from PHP version {$forbiddenIn}");
196
        }
197
    }
198
199
    /**
200
     * Data provider.

Tests/Sniffs/PHP/DeprecatedIniDirectivesSniffTest.php 1 location

@@ 124-140 (lines=17) @@
121
     *
122
     * @return void
123
     */
124
    public function testDeprecatedDirectives($iniName, $deprecatedIn, $lines, $okVersion, $deprecatedVersion = null)
125
    {
126
        $file = $this->sniffFile(self::TEST_FILE, $okVersion);
127
        foreach($lines as $line) {
128
            $this->assertNoViolation($file, $line);
129
        }
130
131
        if (isset($deprecatedVersion)){
132
            $file = $this->sniffFile(self::TEST_FILE, $deprecatedVersion);
133
        }
134
        else {
135
            $file = $this->sniffFile(self::TEST_FILE, $deprecatedIn);
136
        }
137
        foreach($lines as $line) {
138
            $this->assertWarning($file, $line, "INI directive '{$iniName}' is deprecated from PHP {$deprecatedIn}.");
139
        }
140
    }
141
142
    /**
143
     * Data provider.

Tests/Sniffs/PHP/RemovedExtensionsSniffTest.php 1 location

@@ 55-71 (lines=17) @@
52
     *
53
     * @return void
54
     */
55
    public function testRemovedExtension($extensionName, $removedIn, $lines, $okVersion, $removedVersion = null)
56
    {
57
        $file = $this->sniffFile(self::TEST_FILE, $okVersion);
58
        foreach($lines as $line) {
59
            $this->assertNoViolation($file, $line);
60
        }
61
62
        if (isset($removedVersion)){
63
            $file = $this->sniffFile(self::TEST_FILE, $removedVersion);
64
        }
65
        else {
66
            $file = $this->sniffFile(self::TEST_FILE, $removedIn);
67
        }
68
        foreach($lines as $line) {
69
            $this->assertError($file, $line, "Extension '{$extensionName}' is removed since PHP {$removedIn}");
70
        }
71
    }
72
73
    /**
74
     * Data provider.

Tests/Sniffs/PHP/NewFunctionsSniffTest.php 1 location

@@ 59-75 (lines=17) @@
56
     *
57
     * @return void
58
     */
59
    public function testNewFunction($functionName, $lastVersionBefore, $lines, $okVersion, $testVersion = null)
60
    {
61
        if (isset($testVersion)){
62
            $file = $this->sniffFile(self::TEST_FILE, $testVersion);
63
        }
64
        else {
65
            $file = $this->sniffFile(self::TEST_FILE, $lastVersionBefore);
66
        }
67
        foreach($lines as $line) {
68
            $this->assertError($file, $line, "The function {$functionName} is not present in PHP version {$lastVersionBefore} or earlier");
69
        }
70
71
        $file = $this->sniffFile(self::TEST_FILE, $okVersion);
72
        foreach( $lines as $line ) {
73
            $this->assertNoViolation($file, $line);
74
        }
75
    }
76
77
    /**
78
     * Data provider.

Tests/Sniffs/PHP/NewFunctionParameterSniffTest.php 1 location

@@ 35-51 (lines=17) @@
32
     *
33
     * @return void
34
     */
35
    public function testInvalidParameter($functionName, $parameterName, $lastVersionBefore, $lines, $okVersion, $testVersion = null)
36
    {
37
        if (isset($testVersion)){
38
            $file = $this->sniffFile(self::TEST_FILE, $testVersion);
39
        }
40
        else {
41
            $file = $this->sniffFile(self::TEST_FILE, $lastVersionBefore);
42
        }
43
        foreach ($lines as $line) {
44
            $this->assertError($file, $line, "The function {$functionName} does not have a parameter \"{$parameterName}\" in PHP version {$lastVersionBefore} or earlier");
45
        }
46
47
        $file = $this->sniffFile(self::TEST_FILE, $okVersion);
48
        foreach ($lines as $line) {
49
            $this->assertNoViolation($file, $line);
50
        }
51
    }
52
53
    /**
54
     * Data provider.