TextOutputFormatterTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Importance

Changes 4
Bugs 0 Features 1
Metric Value
eloc 20
dl 0
loc 37
rs 10
c 4
b 0
f 1
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getOutputFormatter() 0 3 1
A testName() 0 3 1
A testNoIssues() 0 7 1
A testWithIssues() 0 16 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DaveLiddament\StaticAnalysisResultsBaseliner\Tests\Unit\Plugins\OutputFormatters;
6
7
use DaveLiddament\StaticAnalysisResultsBaseliner\Domain\OutputFormatter\OutputFormatter;
8
use DaveLiddament\StaticAnalysisResultsBaseliner\Plugins\OutputFormatters\TextOutputFormatter;
9
10
final class TextOutputFormatterTest extends AbstractOutputFormatterTest
11
{
12
    public function testName(): void
13
    {
14
        $this->assertName('text');
15
    }
16
17
    public function testNoIssues(): void
18
    {
19
        $expectedOutput = <<<EOF
20
No issues
21
EOF;
22
23
        $this->assertNoIssuesOutput($expectedOutput);
24
    }
25
26
    public function testWithIssues(): void
27
    {
28
        $expectedOutput = <<<EOF
29
/FILE_1:10 - TYPE_1
30
MESSAGE_1
31
32
/FILE_1:12 - TYPE_2
33
MESSAGE_2
34
35
/FILE_2:0 - TYPE_1
36
MESSAGE_3
37
38
39
EOF;
40
41
        $this->assertIssuesOutput($expectedOutput);
42
    }
43
44
    protected function getOutputFormatter(): OutputFormatter
45
    {
46
        return new TextOutputFormatter();
47
    }
48
}
49