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