]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/module/coverage/AbstractCoverage.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / module / coverage / AbstractCoverage.java
1 package org.simantics.scl.compiler.module.coverage;
2
3 public abstract class AbstractCoverage implements Coverage {
4
5     private String identifier;
6
7     private final int totalCodeSize;
8     private final int coveredCodeSize;
9     private final double coverage;
10
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;
16     }
17
18     @Override
19     public String getIdentifier() {
20         return identifier;
21     }
22
23     @Override
24     public double getCoverage() {
25         return coverage;
26     }
27
28     @Override
29     public int getTotalCodeSize() {
30         return totalCodeSize;
31     }
32
33     @Override
34     public int getCoveredCodeSize() {
35         return coveredCodeSize;
36     }
37
38     @Override
39     public int getMissedCodeSize() {
40         return totalCodeSize - coveredCodeSize;
41     }
42
43     String toPercent(double v) {
44         return String.valueOf(v*100.0) + "%";
45     }
46
47 }