package test.qls.typechecker.statement;
import java.util.Arrays;
import java.util.Collection;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import test.qls.typechecker.BaseTest;
@RunWith(value = Parameterized.class)
public class TestDefault extends BaseTest {
public static String createDefaultStyledWidget(String type, String widget) {
return "stylesheet formNode {"
+ "page Housing {"
+ "question integerQuestion {"
+ "widget text"
+ "}"
+ "question floatQuestion {"
+ "widget spinbox"
+ "}"
+ "question stringQuestion {"
+ "widget text"
+ "}"
+ "question booleanQuestion {"
+ "widget checkbox"
+ "}"
+ "default " + type + " {"
+ "widget " + widget
+ "}"
+ "}"
+ "}";
}
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{ createDefaultStyledWidget("boolean", "dropdown(\"Yes\", \"No\")"), true },
{ createDefaultStyledWidget("boolean", "radio(\"Yes\", \"No\")"), true },
{ createDefaultStyledWidget("boolean", "checkbox"), true },
{ createDefaultStyledWidget("integer", "dropdown(\"Yes\", \"No\")"), false },
}
);
}
public TestDefault(String input, boolean expected) {
super(input, expected);
}
}