Skip to content

Commit 7a190ac

Browse files
committed
add unit tests for precision
1 parent f2783dc commit 7a190ac

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

tests/CoverageCheckerTest.php

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,33 @@ class CoverageCheckerTest extends TestCase
1111
/** @test */
1212
public function it_gets_the_coverage_percentage()
1313
{
14-
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'element');
14+
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'element', 4);
1515
$checker = new CoverageChecker(__DIR__ . '/data/coverage-clover.xml', $config);
1616

1717
$this->assertEquals(89.8765, round($checker->getCoveragePercent(), 4));
1818
}
1919

20+
/** @test */
21+
public function it_gets_the_coverage_percentage_using_the_specified_precision()
22+
{
23+
$map = [
24+
0 => 90.0,
25+
1 => 89.9,
26+
2 => 89.88,
27+
];
28+
29+
foreach($map as $precision => $value) {
30+
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'element', $precision);
31+
$checker = new CoverageChecker(__DIR__ . '/data/coverage-clover.xml', $config);
32+
33+
$this->assertEquals($value, $checker->getCoveragePercent());
34+
}
35+
}
36+
2037
/** @test */
2138
public function it_checks_for_a_minimum_coverage_percentage()
2239
{
23-
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'element');
40+
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'element', 4);
2441
$checker = new CoverageChecker(__DIR__ . '/data/coverage-clover.xml', $config);
2542

2643
$this->assertTrue($checker->check(75));
@@ -30,7 +47,7 @@ public function it_checks_for_a_minimum_coverage_percentage()
3047
/** @test */
3148
public function it_gets_the_coverage_percentage_for_the_statement_metric()
3249
{
33-
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'statement');
50+
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'statement', 4);
3451
$checker = new CoverageChecker(__DIR__ . '/data/coverage-clover.xml', $config);
3552

3653
$this->assertEquals(90.6279, round($checker->getCoveragePercent(), 4));
@@ -39,7 +56,7 @@ public function it_gets_the_coverage_percentage_for_the_statement_metric()
3956
/** @test */
4057
public function it_gets_the_coverage_percentage_for_the_method_metric()
4158
{
42-
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'method');
59+
$config = new Configuration(__DIR__ . '/data/coverage-clover.xml', false, false, false, 'method', 4);
4360
$checker = new CoverageChecker(__DIR__ . '/data/coverage-clover.xml', $config);
4461

4562
$this->assertEquals(87.4439, $checker->getCoveragePercent());

0 commit comments

Comments
 (0)