Skip to content

Commit

Permalink
fix divide by zero
Browse files Browse the repository at this point in the history
  • Loading branch information
ztec committed Dec 11, 2014
1 parent ccec6a9 commit 8b5a218
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
15 changes: 9 additions & 6 deletions src/Riper/Dissect/Services/CoverageStatsService.php
Original file line number Diff line number Diff line change
Expand Up @@ -190,15 +190,18 @@ protected function getClassesStats(\DOMDocument $dom)
$classData['metrics']['coveredStatements'] = $metric->getAttribute('coveredstatements');
$classData['metrics']['elements'] = $metric->getAttribute('elements');
$classData['metrics']['coveredElements'] = $metric->getAttribute('coveredelements');

$classData['metrics']['coveredElementsPercent']
=
($classData['metrics']['coveredElements'] / $classData['metrics']['elements']) * 100;
= $classData['metrics']['elements'] != 0 ?
($classData['metrics']['coveredElements'] / $classData['metrics']['elements']) * 100 : 100;

$classData['metrics']['coveredMethodsPercent']
=
($classData['metrics']['coveredMethods'] / $classData['metrics']['methods']) * 100;
= $classData['metrics']['methods'] != 0 ?
($classData['metrics']['coveredMethods'] / $classData['metrics']['methods']) * 100 : 100;

$classData['metrics']['coveredStatementsPercent']
=
($classData['metrics']['coveredStatements'] / $classData['metrics']['statements']) * 100;
= $classData['metrics']['statements'] != 0 ?
($classData['metrics']['coveredStatements'] / $classData['metrics']['statements']) * 100 : 100;
}

$methods = $xpath->query(".//line[@type='method']", $fileNode);
Expand Down
2 changes: 2 additions & 0 deletions src/Riper/Dissect/bin/dissect
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ $loaded = false;

foreach (array(
__DIR__ . '/../../../../autoload.php',
__DIR__ . '/../../../../vendor/autoload.php',
__DIR__ . '../../../../../vendor/autoload.php',
__DIR__ . '../../../../../autoload.php',
__DIR__ . '/vendor/autoload.php',
__DIR__ . '/../../../../../../autoload.php'
) as $file) {
Expand Down

0 comments on commit 8b5a218

Please sign in to comment.