-package org.simantics.scl.compiler.module.coverage;\r
-\r
-import java.io.PrintStream;\r
-import java.util.Arrays;\r
-\r
-import gnu.trove.map.hash.THashMap;\r
-\r
-public class CombinedCoverage extends AbstractCoverage {\r
- public final THashMap<String, ModuleCoverage> moduleCoverages;\r
-\r
- public final int totalFunctionCount;\r
- public final int coveredFunctionCount;\r
- public final double functionCoverage;\r
- \r
- public CombinedCoverage(THashMap<String, ModuleCoverage> moduleCoverages,\r
- int totalCodeSize, int coveredCodeSize,\r
- int totalFunctionCount, int coveredFunctionCount) {\r
- super("Total coverage of " + moduleCoverages.size() + " modules", totalCodeSize, coveredCodeSize);\r
- this.moduleCoverages = moduleCoverages;\r
- this.totalFunctionCount = totalFunctionCount;\r
- this.coveredFunctionCount = coveredFunctionCount;\r
- this.functionCoverage = CoverageUtils.safeDiv(coveredFunctionCount, totalFunctionCount);\r
- }\r
- \r
- public void print(PrintStream s) {\r
- s.println("Code coverage: " + toPercent(getCoverage()) +\r
- " (" + getCoveredCodeSize() + " / " + getTotalCodeSize() + ")"); \r
- s.println("Function coverage: " + toPercent(functionCoverage) +\r
- " (" + coveredFunctionCount + " / " + totalFunctionCount + ")");\r
- String[] moduleNames = moduleCoverages.keySet().toArray(new String[moduleCoverages.size()]);\r
- Arrays.sort(moduleNames);\r
- for(String functionName : moduleNames) {\r
- ModuleCoverage mCov = moduleCoverages.get(functionName);\r
- s.println(" " + functionName + ": " + toPercent(mCov.getCoverage()) +\r
- " (" + mCov.getCoveredCodeSize() + " / " + mCov.getTotalCodeSize() + ")");\r
- } \r
- }\r
-\r
-}\r
+package org.simantics.scl.compiler.module.coverage;
+
+import java.io.PrintStream;
+import java.util.Arrays;
+
+import gnu.trove.map.hash.THashMap;
+
+public class CombinedCoverage extends AbstractCoverage {
+ public final THashMap<String, ModuleCoverage> moduleCoverages;
+
+ public final int totalFunctionCount;
+ public final int coveredFunctionCount;
+ public final double functionCoverage;
+
+ public CombinedCoverage(THashMap<String, ModuleCoverage> moduleCoverages,
+ int totalCodeSize, int coveredCodeSize,
+ int totalFunctionCount, int coveredFunctionCount) {
+ super("Total coverage of " + moduleCoverages.size() + " modules", totalCodeSize, coveredCodeSize);
+ this.moduleCoverages = moduleCoverages;
+ this.totalFunctionCount = totalFunctionCount;
+ this.coveredFunctionCount = coveredFunctionCount;
+ this.functionCoverage = CoverageUtils.safeDiv(coveredFunctionCount, totalFunctionCount);
+ }
+
+ public void print(PrintStream s) {
+ s.println("Code coverage: " + toPercent(getCoverage()) +
+ " (" + getCoveredCodeSize() + " / " + getTotalCodeSize() + ")");
+ s.println("Function coverage: " + toPercent(functionCoverage) +
+ " (" + coveredFunctionCount + " / " + totalFunctionCount + ")");
+ String[] moduleNames = moduleCoverages.keySet().toArray(new String[moduleCoverages.size()]);
+ Arrays.sort(moduleNames);
+ for(String functionName : moduleNames) {
+ ModuleCoverage mCov = moduleCoverages.get(functionName);
+ s.println(" " + functionName + ": " + toPercent(mCov.getCoverage()) +
+ " (" + mCov.getCoveredCodeSize() + " / " + mCov.getTotalCodeSize() + ")");
+ }
+ }
+
+}