Package org.jsurveylib.model.question

Examples of org.jsurveylib.model.question.Question


    }

    @Test
    public void initHasAccessToQuestions() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\scripthandlerfiles\\inithasaccesstoquestions.xml")));
        Question q = model.getQuestionByID("Y");
        assertFalse(q.isEnabled());
        assertEquals("no", q.getAnswer());
    }
View Full Code Here


    }

    private void answerOfTest(Survey model) {
        model.addInsertQuestionListener(this);
        checkQuestionCount(3, model);
        Question y = model.getQuestionByID("Y");
        Question a = model.getQuestionByID("A");
        y.setAnswer("yes");
        Question x = model.getQuestionByID("X");
        assertTrue(a.isEnabled());
        assertFalse(x.isVisible());
        checkQuestionCount(4, model);
        Question x1 = model.getQuestionByID("X1");
        assertTrue(x1.isVisible());
        assertTrue(a.isEnabled());
        assertEquals("setVisible(\"X1\", true);", x1.getOnAnswerChanged());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        y.setAnswer("no"); //nothing changes
        assertFalse(x.isVisible());
        assertTrue(x1.isVisible());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        x1.setAnswer("no");
        assertFalse(a.isEnabled());

        y.setAnswer("yes");
        checkQuestionCount(5, model);
        Question x2 = model.getQuestionByID("X2");
        assertTrue(x2.isVisible());
        assertTrue(x1.isVisible());
        assertFalse(x.isVisible());
        assertTrue(a.isEnabled());

        assertEquals("setVisible(\"X2\", true);", x2.getOnAnswerChanged());
        assertEquals(x2, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(3, lastRowInserted);
    }
View Full Code Here

    }

    private void visibleTest(Survey model) {
        model.addInsertQuestionListener(this);
        checkQuestionCount(1, model);
        Question y = model.getQuestionByID("Y");
        y.setAnswer("yes");
        checkQuestionCount(2, model);
        Question x1 = model.getQuestionByID("X1");
        assertFalse(x1.isVisible());
        assertEquals("setVisible(\"X1\", false);", x1.getOnAnswerChanged());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(1, lastRowInserted);

        y.setAnswer("no"); //nothing changes
        assertFalse(x1.isVisible());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(1, lastRowInserted);

        y.setAnswer("yes");
        checkQuestionCount(3, model);
        Question x2 = model.getQuestionByID("X2");
        assertFalse(x2.isVisible());
        assertFalse(x1.isVisible());

        assertEquals("setVisible(\"X2\", false);", x2.getOnAnswerChanged());
        assertEquals(x2, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);
    }
View Full Code Here

    @Test
    public void enabled() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\populatetemplatefiles\\enabled.xml")));
        model.addInsertQuestionListener(this);
        checkQuestionCount(2, model);
        Question y = model.getQuestionByID("Y");
        y.setAnswer("yes");
        Question x = model.getQuestionByID("X");
        assertFalse(x.isEnabled());
        checkQuestionCount(3, model);
        Question x1 = model.getQuestionByID("X1");
        assertFalse(x1.isEnabled());
        assertEquals("setEnabled(\"X1\", false);", x1.getOnAnswerChanged());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        y.setAnswer("no"); //nothing changes
        assertFalse(x.isEnabled());
        assertFalse(x1.isEnabled());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        y.setAnswer("yes");
        checkQuestionCount(4, model);
        Question x2 = model.getQuestionByID("X2");
        assertFalse(x2.isEnabled());
        assertFalse(x1.isEnabled());
        assertFalse(x.isEnabled());

        assertEquals("setEnabled(\"X2\", false);", x2.getOnAnswerChanged());
        assertEquals(x2, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(3, lastRowInserted);
    }
View Full Code Here

    @Test
    public void valid() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\populatetemplatefiles\\valid.xml")));
        model.addInsertQuestionListener(this);
        checkQuestionCount(2, model);
        Question y = model.getQuestionByID("Y");
        y.setAnswer("yes");
        Question x = model.getQuestionByID("X");
        assertFalse(x.isValid());
        checkQuestionCount(3, model);
        Question x1 = model.getQuestionByID("X1");
        assertFalse(x1.isValid());
        assertEquals("blah", x1.getCurrentValidationMessage());
        assertEquals("setValid(\"X1\", false, \"blah\");", x1.getOnAnswerChanged());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        y.setAnswer("no"); //nothing changes
        assertFalse(x.isValid());
        assertEquals("blah", x.getCurrentValidationMessage());
        assertFalse(x1.isValid());
        assertEquals("blah", x1.getCurrentValidationMessage());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        y.setAnswer("yes");
        checkQuestionCount(4, model);
        Question x2 = model.getQuestionByID("X2");
        assertFalse(x2.isValid());
        assertEquals("blah", x2.getCurrentValidationMessage());
        assertFalse(x1.isValid());
        assertEquals("blah", x1.getCurrentValidationMessage());
        assertFalse(x.isValid());
        assertEquals("blah", x.getCurrentValidationMessage());

        assertEquals("setValid(\"X2\", false, \"blah\");", x2.getOnAnswerChanged());
        assertEquals(x2, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(3, lastRowInserted);
    }
View Full Code Here

    @Test
    public void newScript() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\populatetemplatefiles\\newscript.xml")));
        model.addInsertQuestionListener(this);
        checkQuestionCount(2, model);
        Question y = model.getQuestionByID("Y");
        y.setAnswer("yes");
        Question x = model.getQuestionByID("X");
        assertFalse(x.isVisible());
        checkQuestionCount(3, model);
        Question x1 = model.getQuestionByID("X1");
        assertTrue(x1.isVisible());
        assertEquals("setVisible(\"X1\", true);setEnabled(\"X1\", !X1.equals(\"no\"));", x1.getOnAnswerChanged());
        assertEquals(x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        y.setAnswer("no"); //nothing changes
        assertFalse(x.isVisible());
        assertTrue(x1.isVisible());
        assertEquals(lastQuestionInserted.getId(), x1, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(2, lastRowInserted);

        assertTrue(x1.isEnabled());
        x1.setAnswer("no");
        assertFalse(x1.isEnabled());

        y.setAnswer("yes");
        checkQuestionCount(4, model);
        Question x2 = model.getQuestionByID("X2");
        assertFalse(x1.isEnabled());
        assertTrue(x2.isVisible());
        assertTrue(x1.isVisible());
        assertFalse(x.isVisible());

        assertEquals("setVisible(\"X2\", true);setEnabled(\"X2\", !X1.equals(\"no\"));", x2.getOnAnswerChanged());
        assertEquals(x2, lastQuestionInserted);
        assertEquals(0, lastPageInserted);
        assertEquals(3, lastRowInserted);
    }
View Full Code Here

    private String errorMessage;

    @Test
    public void orderOfMessages() throws Exception {
        Survey m = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\validationhandlerfiles\\orderofmessages.xml")));
        Question q = m.getQuestionByID("blah");
        q.addValidationListener(this);
        assertFalse(q.isValid());

        assertNull(newStatus);
        assertNull(errorMessage);

        q.setAnswer("x");
        q.setAnswer("");

        assertFalse(newStatus);
        assertEquals("c", errorMessage);

        q.setAnswer("a");
        assertFalse(newStatus);
        assertEquals("a", errorMessage);

        q.setAnswer("b");
        assertFalse(newStatus);
        assertFalse(q.isValid());
        assertEquals("b", errorMessage);

        q.setAnswer("x");
        assertTrue(newStatus);
        assertTrue(q.isValid());
        assertEquals("", errorMessage);
    }
View Full Code Here

    }

    @Test
    public void configValidation() throws Exception {
        Survey m = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\validationhandlerfiles\\configvalidation.xml")));
        Question q = m.getQuestionByID("textArea");
        q.addValidationListener(this);
        assertFalse(q.isValid());

        q.setAnswer("");
        assertFalse(q.isValid());
        assertEquals("Say \"please\" and \"thank you\"", q.getCurrentValidationMessage());

        q.setAnswer("please");
        assertFalse(q.isValid());
        assertFalse(newStatus);
        assertEquals("Say \"thank you\"", errorMessage);

        q.setAnswer("thank you");
        assertFalse(q.isValid());
        assertFalse(newStatus);
        assertEquals("Say \"please\"", errorMessage);

        q.setAnswer("please and thank you");
        assertTrue(q.isValid());
        assertTrue(newStatus);
        assertEquals("", errorMessage);
    }
View Full Code Here

    }

    @Test
    public void checkOtherQuestion() throws Exception {
        Survey m = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\validationhandlerfiles\\checkotherquestion.xml")));
        Question password = m.getQuestionByID("password");
        Question confirm = m.getQuestionByID("confirm");

        assertTrue(confirm.isValid());
        password.setAnswer("secret");
        assertFalse(confirm.isValid());
        assertFalse(m.getCurrentPage().areRequirementsMet());
        confirm.setAnswer("secret");
        assertTrue(confirm.isValid());
        assertTrue(m.getCurrentPage().areRequirementsMet());
    }
View Full Code Here

    }

    @Test
    public void errorMessageExpression() throws Exception {
        Survey m = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\validationhandlerfiles\\errormessageexpression.xml")));
        Question password = m.getQuestionByID("password");
        Question confirm = m.getQuestionByID("confirm");
        Question five = m.getQuestionByID("five");

        assertTrue(confirm.isValid());
        assertEquals("", confirm.getCurrentValidationMessage());
        password.setAnswer("secret");
        assertFalse(confirm.isValid());
        assertFalse(m.getCurrentPage().areRequirementsMet());
        assertEquals("You did not type secret", confirm.getCurrentValidationMessage());
        confirm.setAnswer("secret");
        assertTrue(confirm.isValid());
        assertEquals("", confirm.getCurrentValidationMessage());
        assertFalse(five.isValid());
        assertEquals("5", five.getCurrentValidationMessage());

    }
View Full Code Here

TOP

Related Classes of org.jsurveylib.model.question.Question

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.