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