@@ -21,6 +21,38 @@ protected function setUp(): void
21
21
$ this ->validator = new PhpValidator ();
22
22
}
23
23
24
+ public function testLocalLine ()
25
+ {
26
+ // Without <?php
27
+ $ code = '$x = 2;
28
+ $y = 3;
29
+ $z = 4
30
+ echo "foo";
31
+ ' ;
32
+
33
+ $ node = new CodeNode (explode (PHP_EOL , $ code ));
34
+ $ node ->setEnvironment ($ this ->environment );
35
+ $ node ->setLanguage ('php ' );
36
+ $ this ->validator ->validate ($ node , $ issues = new IssueCollection ());
37
+ $ this ->assertCount (1 , $ issues );
38
+ $ this ->assertEquals (4 , $ issues ->first ()->getLocalLine ());
39
+
40
+ // With <?php
41
+ $ code = '<?php
42
+ $x = 2;
43
+ $y = 3;
44
+ $z = 4
45
+ echo "foo";
46
+ ' ;
47
+
48
+ $ node = new CodeNode (explode (PHP_EOL , $ code ));
49
+ $ node ->setEnvironment ($ this ->environment );
50
+ $ node ->setLanguage ('php ' );
51
+ $ this ->validator ->validate ($ node , $ issues = new IssueCollection ());
52
+ $ this ->assertCount (1 , $ issues );
53
+ $ this ->assertEquals (5 , $ issues ->first ()->getLocalLine ());
54
+ }
55
+
24
56
/**
25
57
* @dataProvider getCodeExamples
26
58
*/
@@ -29,8 +61,7 @@ public function testCodeExamples(int $errors, string $code)
29
61
$ node = new CodeNode (explode (PHP_EOL , $ code ));
30
62
$ node ->setEnvironment ($ this ->environment );
31
63
$ node ->setLanguage ('php ' );
32
- $ issues = new IssueCollection ();
33
- $ this ->validator ->validate ($ node , $ issues );
64
+ $ this ->validator ->validate ($ node , $ issues = new IssueCollection ());
34
65
$ this ->assertCount ($ errors , $ issues );
35
66
}
36
67
0 commit comments