-package org.simantics.tests.modelled.ui;\r
-\r
-import java.text.DecimalFormat;\r
-import java.util.Collection;\r
-\r
-import org.eclipse.jface.viewers.ITreeContentProvider;\r
-import org.eclipse.jface.viewers.LabelProvider;\r
-import org.eclipse.jface.viewers.Viewer;\r
-import org.simantics.scl.compiler.module.coverage.CombinedCoverage;\r
-import org.simantics.scl.compiler.module.coverage.Coverage;\r
-import org.simantics.scl.compiler.module.coverage.FunctionCoverage;\r
-import org.simantics.scl.compiler.module.coverage.ModuleCoverage;\r
-import org.simantics.tests.modelled.ui.STSTestSuiteModel.STSSuite;\r
-import org.simantics.tests.modelled.ui.STSTestSuiteModel.STSTest;\r
-\r
-public class STSCoverageProvider extends LabelProvider implements ITreeContentProvider {\r
-\r
- private Object input;\r
- \r
- @Override\r
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {\r
- input = newInput;\r
- }\r
-\r
- @Override\r
- public Object[] getElements(Object inputElement) {\r
- CombinedCoverage coverage;\r
- if (input instanceof STSTest) {\r
- STSTest test = (STSTest) input;\r
- coverage = test.getCoverage();\r
- } else if (input instanceof STSSuite) {\r
- STSSuite suite = (STSSuite) input;\r
- coverage = suite.getCoverage();\r
- } else {\r
- return new Object[0];\r
- }\r
- if (coverage == null)\r
- return new Object[0];\r
- \r
- return new Object[] { coverage };\r
- \r
-// Collection<ModuleCoverage> moduleCoverages = coverage.moduleCoverages.values();\r
-// return moduleCoverages.toArray(new ModuleCoverage[moduleCoverages.size()]);\r
- }\r
-\r
- @Override\r
- public Object[] getChildren(Object parentElement) {\r
- if (parentElement instanceof CombinedCoverage) {\r
- CombinedCoverage coverage = (CombinedCoverage) parentElement;\r
- Collection<ModuleCoverage> moduleCoverages = coverage.moduleCoverages.values();\r
- return moduleCoverages.toArray(new ModuleCoverage[moduleCoverages.size()]);\r
- } else if (parentElement instanceof ModuleCoverage) {\r
- ModuleCoverage coverage = (ModuleCoverage) parentElement;\r
- Collection<FunctionCoverage> coverages = coverage.functionCoverages.values();\r
- return coverages.toArray(new FunctionCoverage[coverages.size()]);\r
- } else {\r
- return null;\r
- }\r
- }\r
-\r
- @Override\r
- public Object getParent(Object element) {\r
- if (element instanceof FunctionCoverage) {\r
- FunctionCoverage coverage = (FunctionCoverage) element;\r
- return new ModuleCoverage[] { null };\r
- } else {\r
- return null;\r
- }\r
- }\r
-\r
- @Override\r
- public boolean hasChildren(Object element) {\r
- if (element instanceof CombinedCoverage)\r
- return !((CombinedCoverage) element).moduleCoverages.isEmpty();\r
- else if (element instanceof ModuleCoverage)\r
- return !((ModuleCoverage)element).functionCoverages.isEmpty();\r
- else\r
- return false;\r
- }\r
- \r
- @Override\r
- public String getText(Object element) {\r
- if (element instanceof Coverage)\r
- return ((Coverage) element).getIdentifier();\r
- return super.getText(element);\r
- }\r
-\r
- public String getRatio(Object element) {\r
- if (element instanceof Coverage)\r
- return formatPercentage(((Coverage) element).getCoverage());\r
- return "unknown " + element;\r
- }\r
-\r
- public String getCovered(Object element) {\r
- if (element instanceof Coverage)\r
- return ((Coverage) element).getCoveredCodeSize() + "";\r
- return "unknown " + element;\r
- }\r
-\r
- public String getMissed(Object element) {\r
- if (element instanceof Coverage)\r
- return ((Coverage) element).getMissedCodeSize() + "";\r
- return "unknown " + element;\r
- }\r
-\r
- public String getTotal(Object element) {\r
- if (element instanceof Coverage)\r
- return ((Coverage) element).getTotalCodeSize() + "";\r
- return "unknown " + element;\r
- }\r
- \r
- private static final DecimalFormat MAX_PERCENTAGE_STRING = new DecimalFormat("0.0 %");\r
- \r
- private static String formatPercentage(double perc) {\r
- return MAX_PERCENTAGE_STRING.format(perc);\r
- }\r
-\r
-}\r
+package org.simantics.tests.modelled.ui;
+
+import java.text.DecimalFormat;
+import java.util.Collection;
+
+import org.eclipse.jface.viewers.ITreeContentProvider;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.viewers.Viewer;
+import org.simantics.scl.compiler.module.coverage.CombinedCoverage;
+import org.simantics.scl.compiler.module.coverage.Coverage;
+import org.simantics.scl.compiler.module.coverage.FunctionCoverage;
+import org.simantics.scl.compiler.module.coverage.ModuleCoverage;
+import org.simantics.tests.modelled.ui.STSTestSuiteModel.STSSuite;
+import org.simantics.tests.modelled.ui.STSTestSuiteModel.STSTest;
+
+public class STSCoverageProvider extends LabelProvider implements ITreeContentProvider {
+
+ private Object input;
+
+ @Override
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+ input = newInput;
+ }
+
+ @Override
+ public Object[] getElements(Object inputElement) {
+ CombinedCoverage coverage;
+ if (input instanceof STSTest) {
+ STSTest test = (STSTest) input;
+ coverage = test.getCoverage();
+ } else if (input instanceof STSSuite) {
+ STSSuite suite = (STSSuite) input;
+ coverage = suite.getCoverage();
+ } else {
+ return new Object[0];
+ }
+ if (coverage == null)
+ return new Object[0];
+
+ return new Object[] { coverage };
+
+// Collection<ModuleCoverage> moduleCoverages = coverage.moduleCoverages.values();
+// return moduleCoverages.toArray(new ModuleCoverage[moduleCoverages.size()]);
+ }
+
+ @Override
+ public Object[] getChildren(Object parentElement) {
+ if (parentElement instanceof CombinedCoverage) {
+ CombinedCoverage coverage = (CombinedCoverage) parentElement;
+ Collection<ModuleCoverage> moduleCoverages = coverage.moduleCoverages.values();
+ return moduleCoverages.toArray(new ModuleCoverage[moduleCoverages.size()]);
+ } else if (parentElement instanceof ModuleCoverage) {
+ ModuleCoverage coverage = (ModuleCoverage) parentElement;
+ Collection<FunctionCoverage> coverages = coverage.functionCoverages.values();
+ return coverages.toArray(new FunctionCoverage[coverages.size()]);
+ } else {
+ return null;
+ }
+ }
+
+ @Override
+ public Object getParent(Object element) {
+ if (element instanceof FunctionCoverage) {
+ FunctionCoverage coverage = (FunctionCoverage) element;
+ return new ModuleCoverage[] { null };
+ } else {
+ return null;
+ }
+ }
+
+ @Override
+ public boolean hasChildren(Object element) {
+ if (element instanceof CombinedCoverage)
+ return !((CombinedCoverage) element).moduleCoverages.isEmpty();
+ else if (element instanceof ModuleCoverage)
+ return !((ModuleCoverage)element).functionCoverages.isEmpty();
+ else
+ return false;
+ }
+
+ @Override
+ public String getText(Object element) {
+ if (element instanceof Coverage)
+ return ((Coverage) element).getIdentifier();
+ return super.getText(element);
+ }
+
+ public String getRatio(Object element) {
+ if (element instanceof Coverage)
+ return formatPercentage(((Coverage) element).getCoverage());
+ return "unknown " + element;
+ }
+
+ public String getCovered(Object element) {
+ if (element instanceof Coverage)
+ return ((Coverage) element).getCoveredCodeSize() + "";
+ return "unknown " + element;
+ }
+
+ public String getMissed(Object element) {
+ if (element instanceof Coverage)
+ return ((Coverage) element).getMissedCodeSize() + "";
+ return "unknown " + element;
+ }
+
+ public String getTotal(Object element) {
+ if (element instanceof Coverage)
+ return ((Coverage) element).getTotalCodeSize() + "";
+ return "unknown " + element;
+ }
+
+ private static final DecimalFormat MAX_PERCENTAGE_STRING = new DecimalFormat("0.0 %");
+
+ private static String formatPercentage(double perc) {
+ return MAX_PERCENTAGE_STRING.format(perc);
+ }
+
+}