package com.jazzautomation.report; import com.jazzautomation.cucumber.Feature; import java.util.ArrayList; import java.util.List; public class FeatureResult extends ResultBase { private Feature feature; private double successRate = 1.0; private List<ScenarioResult> scenarioResults = new ArrayList<>(); public void calculateSuccessRate() { int numFailedScenario = 0; for (ScenarioResult scenarioResult : scenarioResults) { if (!scenarioResult.isSuccess()) { numFailedScenario++; } } if (numFailedScenario > 0) { setSuccess(false); } successRate = Math.round((scenarioResults.size() - numFailedScenario) * 1.0 / (scenarioResults.size() * 1.0) * 10000.0) / 10000.0; } public Feature getFeature() { return feature; } public void setFeature(Feature feature) { this.feature = feature; } public List<ScenarioResult> getScenarioResults() { return scenarioResults; } public double getSuccessRate() { return successRate; } public void setSuccessRate(double successRate) { this.successRate = successRate; } public void setScenarioResults(List<ScenarioResult> scenarioResults) { this.scenarioResults = scenarioResults; } public void addScenarioResult(ScenarioResult scenarioResult) { scenarioResults.add(scenarioResult); } }