package org.test4j.spec.exceptions;
import java.util.List;
import org.test4j.spec.inner.IScenario;
import org.test4j.tools.commons.StringHelper;
public class ScenarioAssertError extends AssertionError {
private static final long serialVersionUID = 7714583337455735690L;
public ScenarioAssertError(IScenario scenario, List<Throwable> errors) {
super(getError(scenario, errors));
}
private static String getError(IScenario scenario, List<Throwable> errors) {
StringBuilder buff = new StringBuilder();
buff.append(scenario.toString()).append("\n");
if (errors.size() == 1) {
buff.append(" throw an exception:");
} else {
buff.append(" throw " + errors.size() + " exceptions:");
}
for (Throwable error : errors) {
buff.append("\n");
buff.append(StringHelper.toString(error));
}
buff.append("\n").append(scenario.toString()).append(" throw errors at:");
return buff.toString();
}
}