package abbot;
import java.io.File;
import abbot.i18n.Strings;
import abbot.script.Step;
import abbot.script.Script;
/** Indirect usage to avoid too much direct linkage to JUnit. */
public class AssertionFailedError
extends junit.framework.AssertionFailedError {
private File file;
private int line;
public AssertionFailedError() { }
public AssertionFailedError(String msg) { super(msg); }
public AssertionFailedError(String msg, Step step) {
super(getMessage(msg, step));
this.file = Script.getFile(step);
this.line = Script.getLine(step);
}
public File getFile() { return file; }
public int getLine() { return line; }
private static String getMessage(String msg, Step step) {
File file = Script.getFile(step);
int line = Script.getLine(step);
if (file == null || line <= 0)
return msg;
return Strings.get("step.failure", new Object[] {
msg, file, new Integer(line)
});
}
}