package fi.utu.ville.exercises.stub;
import fi.utu.ville.exercises.model.ExecutionSettings;
import fi.utu.ville.exercises.model.Executor;
/**
* An enum-listing of a few {@link ExecutionSettings}-implementations that can be used for testing {@link Executor}s in a slightly different situations.
*
* @author Riku Haavisto
*
*/
enum StubExecutionSettings implements ExecutionSettings {
STUB_NORMAL(false, false, false),
STUB_EXAM(true, true, true);
private final boolean noTips;
private final boolean noCorrAnsw;
private final boolean isExam;
private StubExecutionSettings(boolean noTips, boolean noCorrAnsw,
boolean isExam) {
this.noTips = noTips;
this.noCorrAnsw = noCorrAnsw;
this.isExam = isExam;
}
@Override
public boolean isNoTips() {
return noTips;
}
@Override
public boolean isNoCorrAnswers() {
return noCorrAnsw;
}
@Override
public boolean isExam() {
return isExam;
}
}