Examples of Question


Examples of org.jsurveylib.model.question.Question

public class SkipPageTest {

    @Test
    public void skipPage() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\skippagefiles\\skippage.xml")));
        Question p0 = model.getQuestionByID("page0");
        Question p1 = model.getQuestionByID("page1");
        Question p2 = model.getQuestionByID("page2");

        assertEquals(0, model.getCurrentPageNumber());
        assertTrue(model.isNextPageAvailable());
        assertFalse(model.isPreviousPageAvailable());
        assertFalse(model.isLastPageAndComplete());

        p1.setAnswer("yes");    //skip page 1
        p2.setAnswer("yes");    //skip page 2

        assertFalse(model.isNextPageAvailable());
        assertFalse(model.isPreviousPageAvailable());
        assertTrue(model.isLastPageAndComplete());

        p2.setAnswer("no");    //make page 2 visitable

        assertTrue(model.isNextPageAvailable());
        assertFalse(model.isPreviousPageAvailable());
        assertFalse(model.isLastPageAndComplete());
View Full Code Here

Examples of org.jsurveylib.model.question.Question

public class OnAnswerChangedTest {

    @Test
    public void standard() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\onanswerchangedfiles\\standard.xml")));
        Question x = model.getQuestionByID("X");
        assertTrue(x.isVisible());
        x.setAnswer("yes");
        assertFalse(x.isVisible());

        Question y = model.getQuestionByID("Y");
        assertTrue(y.isEnabled());
        y.setAnswer("yes");
        assertFalse(y.isEnabled());

        Question z = model.getQuestionByID("Z");
        assertTrue(z.isValid());
        z.setAnswer("yes");
        assertFalse(z.isValid());
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    }

    @Test
    public void modifyingOthers() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\onanswerchangedfiles\\modifyingothers.xml")));
        Question modifyee = model.getQuestionByID("modifyee");
        Question x = model.getQuestionByID("X");
        assertTrue(modifyee.isVisible());
        x.setAnswer("yes");
        assertFalse(modifyee.isVisible());

        Question y = model.getQuestionByID("Y");
        assertTrue(modifyee.isEnabled());
        y.setAnswer("yes");
        assertFalse(modifyee.isEnabled());

        Question z = model.getQuestionByID("Z");
        assertTrue(modifyee.isValid());
        z.setAnswer("yes");
        assertFalse(modifyee.isValid());
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    }

    @Test
    public void defaults() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\onanswerchangedfiles\\defaults.xml")));
        Question modifyee = model.getQuestionByID("modifyee");
        assertTrue(modifyee.isVisible());
        assertTrue(modifyee.isEnabled());
        assertTrue(modifyee.isValid());
        assertEquals("1", model.getAnswer("scriptsRun"));
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    @Test
    public void loadXMLAnswers() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\onanswerchangedfiles\\loadxmlanswers.xml")));
        model.loadXMLAnswers("src\\test\\org\\jsurveylib\\model\\script\\onanswerchangedfiles\\loadxmlanswersresult.xml");
        Question modifyee = model.getQuestionByID("modifyee");
        assertFalse(modifyee.isVisible());
        assertFalse(modifyee.isEnabled());
        assertFalse(modifyee.isValid());
        assertEquals("4", model.getAnswer("scriptsRun"));
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

        survey.reset();
        goToPageTest(survey);
    }

    private void goToPageTest(Survey survey) {
        Question q = survey.getQuestionByID("pageJump");
        assertEquals(0, survey.getCurrentPageNumber());

        q.setAnswer("0");
        assertEquals(0, survey.getCurrentPageNumber());

        q.setAnswer("1");
        assertEquals(1, survey.getCurrentPageNumber());

        q.setAnswer("2");
        assertEquals(2, survey.getCurrentPageNumber());

        q.setAnswer("3");
        assertEquals(3, survey.getCurrentPageNumber());
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    private boolean val = false;

    @Test
    public void addUnnecessaryListener() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\scripthandlerfiles\\standard.xml")));
        Question q = model.getQuestionByID("X");
        q.addEnableListener(this);
        q.addAnswerListener(this);
        q.addValidationListener(this);
        q.addVisibilityListener(this);
        assertFalse(vis);
        assertFalse(ena);
        assertFalse(ans);
        assertFalse(val);
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    }

    @Test
    public void scope() throws Exception {
        Survey model = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\script\\scripthandlerfiles\\scope.xml")));
        Question impolite = model.getQuestionByID("impolite");
        impolite.setAnswer("please");
        assertFalse(impolite.isValid());
        assertEquals("You've said 'please' 1 time(s). Stop it!", impolite.getCurrentValidationMessage());

        impolite.setAnswer("");
        impolite.setAnswer("please");
        assertEquals("You've said 'please' 2 time(s). Stop it!", impolite.getCurrentValidationMessage());
    }
View Full Code Here

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

Examples of org.jsurveylib.model.question.Question

    }

    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
TOP
Copyright © 2018 www.massapi.com. 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.