22
33namespace Permafrost \CoverageCheck \Tests ;
44
5+ use Permafrost \CoverageCheck \Configuration \Configuration ;
56use Permafrost \CoverageCheck \CoverageChecker ;
67use PHPUnit \Framework \TestCase ;
78
@@ -10,17 +11,37 @@ class CoverageCheckerTest extends TestCase
1011 /** @test */
1112 public function it_gets_the_coverage_percentage ()
1213 {
13- $ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' );
14+ $ config = new Configuration (__DIR__ . '/data/coverage-clover.xml ' , false , false , false , 'element ' );
15+ $ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
1416
1517 $ this ->assertEquals (89.8765 , round ($ checker ->getCoveragePercent (), 4 ));
1618 }
1719
1820 /** @test */
1921 public function it_checks_for_a_minimum_coverage_percentage ()
2022 {
21- $ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' );
23+ $ config = new Configuration (__DIR__ . '/data/coverage-clover.xml ' , false , false , false , 'element ' );
24+ $ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
2225
2326 $ this ->assertTrue ($ checker ->check (75 ));
2427 $ this ->assertFalse ($ checker ->check (99 ));
2528 }
29+
30+ /** @test */
31+ public function it_gets_the_coverage_percentage_for_the_statement_metric ()
32+ {
33+ $ config = new Configuration (__DIR__ . '/data/coverage-clover.xml ' , false , false , false , 'statement ' );
34+ $ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
35+
36+ $ this ->assertEquals (90.6279 , round ($ checker ->getCoveragePercent (), 4 ));
37+ }
38+
39+ /** @test */
40+ public function it_gets_the_coverage_percentage_for_the_method_metric ()
41+ {
42+ $ config = new Configuration (__DIR__ . '/data/coverage-clover.xml ' , false , false , false , 'method ' );
43+ $ checker = new CoverageChecker (__DIR__ . '/data/coverage-clover.xml ' , $ config );
44+
45+ $ this ->assertEquals (87.4439 , $ checker ->getCoveragePercent ());
46+ }
2647}
0 commit comments