Skip to content

Commit 3b7c837

Browse files
committed
Added tests for lines
1 parent 6fae348 commit 3b7c837

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

tests/Service/Validator/PhpValidatorTest.php

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,38 @@ protected function setUp(): void
2121
$this->validator = new PhpValidator();
2222
}
2323

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+
2456
/**
2557
* @dataProvider getCodeExamples
2658
*/
@@ -29,8 +61,7 @@ public function testCodeExamples(int $errors, string $code)
2961
$node = new CodeNode(explode(PHP_EOL, $code));
3062
$node->setEnvironment($this->environment);
3163
$node->setLanguage('php');
32-
$issues = new IssueCollection();
33-
$this->validator->validate($node, $issues);
64+
$this->validator->validate($node, $issues = new IssueCollection());
3465
$this->assertCount($errors, $issues);
3566
}
3667

0 commit comments

Comments
 (0)