@@ -11,16 +11,33 @@ class CoverageCheckerTest extends TestCase
11
11
/** @test */
12
12
public function it_gets_the_coverage_percentage ()
13
13
{
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 );
15
15
$ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
16
16
17
17
$ this ->assertEquals (89.8765 , round ($ checker ->getCoveragePercent (), 4 ));
18
18
}
19
19
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
+
20
37
/** @test */
21
38
public function it_checks_for_a_minimum_coverage_percentage ()
22
39
{
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 );
24
41
$ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
25
42
26
43
$ this ->assertTrue ($ checker ->check (75 ));
@@ -30,7 +47,7 @@ public function it_checks_for_a_minimum_coverage_percentage()
30
47
/** @test */
31
48
public function it_gets_the_coverage_percentage_for_the_statement_metric ()
32
49
{
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 );
34
51
$ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
35
52
36
53
$ this ->assertEquals (90.6279 , round ($ checker ->getCoveragePercent (), 4 ));
@@ -39,7 +56,7 @@ public function it_gets_the_coverage_percentage_for_the_statement_metric()
39
56
/** @test */
40
57
public function it_gets_the_coverage_percentage_for_the_method_metric ()
41
58
{
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 );
43
60
$ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
44
61
45
62
$ this ->assertEquals (87.4439 , $ checker ->getCoveragePercent ());
0 commit comments