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));
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;
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");