Completed
Pull Request — master (#230)
by Juliette
03:24
created

NewClosureSniffTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 100 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

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

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
/**
3
 * New Closure Sniff test file
4
 *
5
 * @package PHPCompatibility
6
 */
7
8
9
/**
10
 * New Closure Sniff tests
11
 *
12
 * @uses BaseSniffTest
13
 * @package PHPCompatibility
14
 * @author Wim Godden <[email protected]>
15
 */
16
class NewClosureSniffTest extends BaseSniffTest
17
{
18
    /**
19
     * Test closures
20
     *
21
     * @return void
22
     */
23
    public function testClosure()
24
    {
25
        $file = $this->sniffFile('sniff-examples/new_closure.php', '5.2');
26
        $this->assertError($file, 3, "Closures / anonymous functions are not available in PHP 5.2 or earlier");
27
28
        $file = $this->sniffFile('sniff-examples/new_closure.php', '5.3');
29
        $this->assertNoViolation($file, 3);
30
    }
31
}
32