1 package org.simantics.scl.compiler.module.coverage;
3 public abstract class AbstractCoverage implements Coverage {
5 private String identifier;
7 private final int totalCodeSize;
8 private final int coveredCodeSize;
9 private final double coverage;
11 public AbstractCoverage(String identifier, int totalCodeSize, int coveredCodeSize) {
12 this.identifier = identifier;
13 this.coverage = CoverageUtils.safeDiv(coveredCodeSize, totalCodeSize);
14 this.totalCodeSize = totalCodeSize;
15 this.coveredCodeSize = coveredCodeSize;
19 public String getIdentifier() {
24 public double getCoverage() {
29 public int getTotalCodeSize() {
34 public int getCoveredCodeSize() {
35 return coveredCodeSize;
39 public int getMissedCodeSize() {
40 return totalCodeSize - coveredCodeSize;
43 String toPercent(double v) {
44 return String.valueOf(v*100.0) + "%";