Skip to content

Commit f25c8d2

Browse files
committed
Add test to prove bug in ResultLine value object
1 parent 2ae351d commit f25c8d2

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

tests/ResultLineTest.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Madewithlove;
6+
7+
use PHPStan\Testing\TestCase;
8+
9+
class ResultLineTest extends TestCase
10+
{
11+
/** @test */
12+
public function it correctly returns all properties(): void
13+
{
14+
$resultLine = new ResultLine('foo', 'bar', true, true, true, true);
15+
$this->assertEquals('foo', $resultLine->getLine());
16+
$this->assertEquals('bar', $resultLine->getMessage());
17+
$this->assertTrue($resultLine->isMet());
18+
$this->assertTrue($resultLine->isValid());
19+
$this->assertTrue($resultLine->isSupported());
20+
$this->assertTrue($resultLine->wasReached());
21+
22+
$resultLine = new ResultLine('foo', 'bar', false, true, true, true);
23+
$this->assertFalse($resultLine->isMet());
24+
25+
$resultLine = new ResultLine('foo', 'bar', true, false, true, true);
26+
$this->assertFalse($resultLine->isValid());
27+
28+
$resultLine = new ResultLine('foo', 'bar', true, true, false, true);
29+
$this->assertFalse($resultLine->wasReached());
30+
31+
$resultLine = new ResultLine('foo', 'bar', true, true, true, false);
32+
$this->assertFalse($resultLine->isSupported());
33+
}
34+
}

0 commit comments

Comments
 (0)