package qls.tests.ast; import ql.tests.TestHelper; import qls.ast.rule.widget.*; import java.math.BigDecimal; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; /** * Created by bore on 29/03/15. */ public class WidgetValue { @org.junit.Test public void checkbox() { Checkbox value = TestHelper.as(qls.util.ParserHelper.ParseWidgetValue("checkbox"), Checkbox.class); assertNotNull(value); } @org.junit.Test public void textbox() { Textbox value = TestHelper.as(qls.util.ParserHelper.ParseWidgetValue("textbox"), Textbox.class); assertNotNull(value); } @org.junit.Test public void intSlider() { IntSlider value = TestHelper.as(qls.util.ParserHelper.ParseWidgetValue("slider (0, 100, 1)"), IntSlider.class); assertNotNull(value); assertEquals(Integer.valueOf(0), value.getMin()); assertEquals(Integer.valueOf(100), value.getMax()); assertEquals(Integer.valueOf(1), value.getStep()); } @org.junit.Test public void decSlider() { DecSlider value = TestHelper.as(qls.util.ParserHelper.ParseWidgetValue("slider (50.0, 100.0, 2.5)"), DecSlider.class); assertNotNull(value); assertEquals(new BigDecimal("50.0"), value.getMin()); assertEquals(new BigDecimal("100.0"), value.getMax()); assertEquals(new BigDecimal("2.5"), value.getStep()); } @org.junit.Test public void dropdown() { Dropdown value = TestHelper.as(qls.util.ParserHelper.ParseWidgetValue("dropdown (\"y\", \"n\")"), Dropdown.class); assertNotNull(value); assertEquals("y", value.getYesLabel()); assertEquals("n", value.getNoLabel()); } @org.junit.Test public void radio() { Radio value = TestHelper.as(qls.util.ParserHelper.ParseWidgetValue("radio (\"y\", \"n\")"), Radio.class); assertNotNull(value); assertEquals("y", value.getYesLabel()); assertEquals("n", value.getNoLabel()); } }