fit.decorator.Loop Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fitnesse Show documentation
Show all versions of fitnesse Show documentation
The fully integrated standalone wiki, and acceptance testing framework.
package fit.decorator;
import fit.Fixture;
import fit.Parse;
import fit.decorator.exceptions.InvalidInputException;
public class Loop extends FixtureDecorator {
public static final String COUNT = "count";
private int counter;
@Override
protected void run(Fixture fixture, Parse table) {
for (int i = 0; i < counter; i++) {
super.run(fixture, table);
}
}
@Override
protected void setupDecorator(String[] arguments) throws InvalidInputException {
if (arguments.length != 1) {
throw new InvalidInputException("Loop count must be specified");
}
counter = Integer.parseInt(arguments[0]);
summary.put(COUNT, new Long(counter));
}
@Override
protected void updateColumnsBasedOnResults(Parse table) {
// Nothing to do
}
}