]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6703 fix coverage rules
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 20 Jul 2015 21:46:08 +0000 (23:46 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 20 Jul 2015 21:53:02 +0000 (23:53 +0200)
server/sonar-server/src/main/java/org/sonar/server/computation/issue/commonrule/AbstractCoverageRule.java
server/sonar-server/src/test/java/org/sonar/server/computation/issue/commonrule/CoverageRuleTest.java

index 01063ebd3c38e6b021cba4335e624c8292cb25cb..7e7b9e6e1de372b73aeb2f47101935188f4b4ce3 100644 (file)
@@ -62,8 +62,8 @@ public abstract class AbstractCoverageRule extends CommonRule {
   private CommonRuleIssue generateIssue(Component file, double minimumCoverage) {
     Optional<Measure> uncoveredMeasure = measureRepository.getRawMeasure(file, uncoveredMetric);
     Optional<Measure> toCoverMeasure = measureRepository.getRawMeasure(file, toCoverMetric);
-    double uncovered = uncoveredMeasure.isPresent() ? uncoveredMeasure.get().getDoubleValue() : 0.0;
-    double toCover = toCoverMeasure.isPresent() ? toCoverMeasure.get().getDoubleValue() : 0.0;
+    double uncovered = uncoveredMeasure.isPresent() ? uncoveredMeasure.get().getIntValue() : 0.0;
+    double toCover = toCoverMeasure.isPresent() ? toCoverMeasure.get().getIntValue() : 0.0;
 
     // effort to fix is the number of lines/conditions to cover for reaching threshold
     int effortToFix = (int) Math.ceil((toCover * minimumCoverage / 100) - (toCover - uncovered));
index 0323cdf5393d230ccaa2a8f677df4594a4015b45..e3d71cd039e0cf4efa142fd04d77d6561f807421 100644 (file)
@@ -20,7 +20,6 @@
 package org.sonar.server.computation.issue.commonrule;
 
 import com.google.common.collect.ImmutableMap;
-import java.util.Collections;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -98,8 +97,8 @@ public abstract class CoverageRuleTest {
   public void issue_if_coverage_is_too_low() {
     activeRuleHolder.put(new ActiveRule(getRuleKey(), Severity.CRITICAL, ImmutableMap.of(getMinPropertyKey(), "65")));
     measureRepository.addRawMeasure(FILE.getRef(), getCoverageMetricKey(), Measure.newMeasureBuilder().create(20.0));
-    measureRepository.addRawMeasure(FILE.getRef(), getUncoveredMetricKey(), Measure.newMeasureBuilder().create(40.0));
-    measureRepository.addRawMeasure(FILE.getRef(), getToCoverMetricKey(), Measure.newMeasureBuilder().create(50.0));
+    measureRepository.addRawMeasure(FILE.getRef(), getUncoveredMetricKey(), Measure.newMeasureBuilder().create(40));
+    measureRepository.addRawMeasure(FILE.getRef(), getToCoverMetricKey(), Measure.newMeasureBuilder().create(50));
 
     DefaultIssue issue = underTest.processFile(FILE, "java");