Skip to content

Commit 457e418

Browse files
Merge branch '10.1'
2 parents 89702be + d51c3ae commit 457e418

11 files changed

+56
-30
lines changed

src/Report/Text.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,10 @@ private function printCoverageCounts(int $numberOfCoveredElements, int $totalNum
306306

307307
private function format(string $color, int $padding, false|string $string): string
308308
{
309-
$reset = $color ? self::COLOR_RESET : '';
309+
if ($color === '') {
310+
return (string) $string . PHP_EOL;
311+
}
310312

311-
return $color . str_pad((string) $string, $padding) . $reset . PHP_EOL;
313+
return $color . str_pad((string) $string, $padding) . self::COLOR_RESET . PHP_EOL;
312314
}
313315
}

tests/_files/BankAccount-text-line.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22

3-
Code Coverage Report:
3+
Code Coverage Report:
44
%s
5-
6-
Summary:
5+
6+
Summary:
77
Classes: 0.00% (0/1)
88
Methods: 75.00% (3/4)
99
Lines: 62.50% (5/8)

tests/_files/BankAccount-text-path.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22

3-
Code Coverage Report:
3+
Code Coverage Report:
44
%s
5-
6-
Summary:
5+
6+
Summary:
77
Classes: 0.00% (0/1)
88
Methods: 75.00% (3/4)
99
Paths: 60.00% (3/5)
+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22

33
Code Coverage Report Summary:
4-
Classes: 0.00% (0/1)
5-
Methods: 75.00% (3/4)
6-
Lines: 62.50% (5/8)
4+
Classes: 0.00% (0/1)
5+
Methods: 75.00% (3/4)
6+
Lines: 62.50% (5/8)
77

tests/_files/BankAccountWithUncovered-text-line.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11

22

3-
Code Coverage Report:
3+
Code Coverage Report:
44
%s
5-
6-
Summary:
7-
Classes: 0.00% (0/2)
8-
Methods: 37.50% (3/8)
5+
6+
Summary:
7+
Classes: 0.00% (0/2)
8+
Methods: 37.50% (3/8)
99
Lines: 31.25% (5/16)
1010

1111
BankAccount

tests/_files/BankAccountWithoutUncovered-text-line.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22

3-
Code Coverage Report:
3+
Code Coverage Report:
44
%s
5-
6-
Summary:
5+
6+
Summary:
77
Classes: 0.00% (0/1)
88
Methods: 75.00% (3/4)
99
Lines: 62.50% (5/8)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
3+
Code Coverage Report: 
4+
 %s 
5+
 
6+
 Summary: 
7+
 Classes: 0.00% (0/1)
8+
 Methods: 75.00% (3/4)
9+
 Lines: 62.50% (5/8)
10+
11+
SomeNamespace\BankAccount
12+
Methods: ( 0/ 0) Lines: ( 0/ 0)
13+
SomeNamespace\BankAccountTrait
14+
Methods: 75.00% ( 3/ 4) Lines: 62.50% ( 5/ 8)

tests/_files/NamespacedBankAccount-text.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22

3-
Code Coverage Report:
3+
Code Coverage Report:
44
%s
5-
6-
Summary:
5+
6+
Summary:
77
Classes: 0.00% (0/1)
88
Methods: 75.00% (3/4)
99
Lines: 62.50% (5/8)

tests/_files/class-with-anonymous-function-text.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22

3-
Code Coverage Report:
3+
Code Coverage Report:
44
%s
5-
6-
Summary:
5+
6+
Summary:
77
Classes: 100.00% (1/1)
88
Methods: 100.00% (1/1)
99
Lines: 100.00% (8/8)

tests/_files/ignored-lines-text.txt

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11

22

3-
Code Coverage Report:%w
3+
Code Coverage Report:
44
%s
5-
%w
6-
Summary:%w
7-
Classes: (0/0)
8-
Methods: (0/0)
5+
6+
Summary:
7+
Classes: (0/0)
8+
Methods: (0/0)
99
Lines: 100.00% (1/1)
1010

tests/tests/Report/TextTest.php

+10
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ public function testTextForNamespacedBankAccountTest(): void
5757
);
5858
}
5959

60+
public function testTextForNamespacedBankAccountTestWhenColorsAreEnabled(): void
61+
{
62+
$text = new Text(Thresholds::default(), true, false);
63+
64+
$this->assertStringMatchesFormatFile(
65+
TEST_FILES_PATH . 'NamespacedBankAccount-text-with-colors.txt',
66+
str_replace(PHP_EOL, "\n", $text->process($this->getLineCoverageForNamespacedBankAccount(), true)),
67+
);
68+
}
69+
6070
public function testTextForFileWithIgnoredLines(): void
6171
{
6272
$text = new Text(Thresholds::default(), false, false);

0 commit comments

Comments
 (0)