package sft.result;
import java.util.ArrayList;
public class ResultDigest {
public final ArrayList<ScenarioResult> scenariosSucceeded = new ArrayList<ScenarioResult>();
public final ArrayList<ScenarioResult> scenariosFailed = new ArrayList<ScenarioResult>();
public final ArrayList<ScenarioResult> scenariosIgnored = new ArrayList<ScenarioResult>();
public int nbScenariosOk;
public ResultDigest(UseCaseResult useCaseResult) {
extractFrom(useCaseResult);
}
private void extractFrom(UseCaseResult useCaseResult) {
for (ScenarioResult scenarioResult : useCaseResult.scenarioResults) {
switch (scenarioResult.issue) {
case FAILED:
scenariosFailed.add(scenarioResult);
break;
case IGNORED:
scenariosIgnored.add(scenarioResult);
break;
default:
case SUCCEEDED:
scenariosSucceeded.add(scenarioResult);
nbScenariosOk++;
}
}
for (SubUseCaseResult subUseCaseResult : useCaseResult.subUseCaseResults) {
extractFrom(subUseCaseResult.useCaseResult);
}
}
}