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

NewAnonymousClassesSniffTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 1
dl 0
loc 27
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * New Anonymous Classes Sniff test file
4
 *
5
 * @package PHPCompatibility
6
 */
7
8
9
/**
10
 * New Anonymous Classes Sniff tests
11
 *
12
 * @uses BaseSniffTest
13
 * @package PHPCompatibility
14
 * @author Wim Godden <[email protected]>
15
 */
16
class NewAnonymousClassesSniffTest extends BaseSniffTest
17
{
18
19
    protected function setUp()
20
    {
21
        if (version_compare(PHP_CodeSniffer::VERSION, '2.3.4', '<')) {
22
            $this->markTestSkipped();
23
        }
24
        else {
25
            parent::setUp();
26
        }
27
    }
28
29
    /**
30
     * Test anonymous classes
31
     *
32
     * @return void
33
     */
34
    public function testAnonymousClasses()
35
    {
36
        $file = $this->sniffFile('sniff-examples/new_anonymous_classes.php', '5.6');
37
        $this->assertError($file, 4, "Anonymous classes are not supported in PHP 5.6 or earlier");
38
39
        $file = $this->sniffFile('sniff-examples/new_anonymous_classes.php', '7.0');
40
        $this->assertNoViolation($file, 4);
41
    }
42
}
43