package org.atoum.intellij.plugin.atoum.model;
import java.util.ArrayList;
public class ClassResult
{
public static String STATE_PASSED = "passed";
public static String STATE_FAILED = "failed";
public static String STATE_SKIPPED = "skipped";
protected ArrayList<MethodResult> methodsResults;
protected String name;
public ClassResult() {
this.methodsResults = new ArrayList<MethodResult>();
}
public void addMethodResult(MethodResult methodResult)
{
this.methodsResults.add(methodResult);
}
public String getState()
{
if (hasMethodOfState(MethodResult.STATE_FAILED)) {
return STATE_FAILED;
}
if (hasMethodOfState(MethodResult.STATE_SKIPPED)) {
return STATE_SKIPPED;
}
if (hasMethodOfState(MethodResult.STATE_PASSED)) {
return STATE_PASSED;
}
return STATE_FAILED;
}
private boolean hasMethodOfState(String state) {
for (MethodResult methodsResult : this.methodsResults) {
if (methodsResult.getState().equals(state)) {
return true;
}
}
return false;
}
public Iterable<MethodResult> getMethods() {
return this.methodsResults;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}