|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
declare(strict_types=1); |
|
4
|
|
|
|
|
5
|
|
|
namespace DaveLiddament\StaticAnalysisResultsBaseliner\Tests\Unit\Core\ResultsParser; |
|
6
|
|
|
|
|
7
|
|
|
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\AbsoluteFileName; |
|
8
|
|
|
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\LineNumber; |
|
9
|
|
|
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\Location; |
|
10
|
|
|
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\ProjectRoot; |
|
11
|
|
|
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\Common\Type; |
|
12
|
|
|
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\ResultsParser\AnalysisResult; |
|
13
|
|
|
use PHPUnit\Framework\TestCase; |
|
14
|
|
|
|
|
15
|
|
|
class AnalysisResultTest extends TestCase |
|
16
|
|
|
{ |
|
17
|
|
|
private const FILE_NAME = '/tmp/foo.php'; |
|
18
|
|
|
private const LINE_NUMBER = 10; |
|
19
|
|
|
private const TYPE = 'TYPE'; |
|
20
|
|
|
private const MESSAGE = 'message'; |
|
21
|
|
|
private const FULL_DETAILS = [ |
|
22
|
|
|
'snippet' => 'class Foo', |
|
23
|
|
|
]; |
|
24
|
|
|
|
|
25
|
|
|
public function testHappyPath(): void |
|
26
|
|
|
{ |
|
27
|
|
|
$projectRoot = new ProjectRoot('/', '/'); |
|
28
|
|
|
|
|
29
|
|
|
$location = Location::fromAbsoluteFileName( |
|
30
|
|
|
new AbsoluteFileName(self::FILE_NAME), |
|
31
|
|
|
$projectRoot, |
|
32
|
|
|
new LineNumber(self::LINE_NUMBER) |
|
33
|
|
|
); |
|
34
|
|
|
|
|
35
|
|
|
$analysisResult = new AnalysisResult($location, new Type(self::TYPE), self::MESSAGE, self::FULL_DETAILS); |
|
36
|
|
|
|
|
37
|
|
|
$this->assertSame(self::FILE_NAME, $analysisResult->getLocation()->getAbsoluteFileName()->getFileName()); |
|
38
|
|
|
$this->assertSame(self::LINE_NUMBER, $analysisResult->getLocation()->getLineNumber()->getLineNumber()); |
|
39
|
|
|
$this->assertSame(self::TYPE, $analysisResult->getType()->getType()); |
|
40
|
|
|
$this->assertSame(self::MESSAGE, $analysisResult->getMessage()); |
|
41
|
|
|
$this->assertSame(self::FULL_DETAILS, $analysisResult->getFullDetails()); |
|
42
|
|
|
} |
|
43
|
|
|
} |
|
44
|
|
|
|