Package org.jsurveylib.model.question

Examples of org.jsurveylib.model.question.Question


    @Test
    public void insertQuestionCorrectly() throws Exception {
        Survey survey = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\pagefiles\\insertquestioncorrectly.xml")));
        Page p = survey.getPages().get(0);
        Question z = survey.getQuestionByID("Y").populateTemplate("Z", null, false, "");
        p.insertQuestion(z, 2);
        assertEquals(z, p.getQuestions().get(2));
        assertEquals(survey.getQuestionByID("X"), p.getQuestions().get(1));

        Question a = z.populateTemplate("A", null, false, "");
        p.insertQuestion(a, 0);
        assertEquals(a, p.getQuestions().get(0));
        assertEquals(survey.getQuestionByID("Y"), p.getQuestions().get(1));

        Question m = z.populateTemplate("A", null, false, "");
        p.insertQuestion(m, 1);
        assertEquals(m, p.getQuestions().get(1));
        assertEquals(a, p.getQuestions().get(0));
        assertEquals(survey.getQuestionByID("Y"), p.getQuestions().get(2));
    }
View Full Code Here


        assertEquals(0, survey.getCurrentPageNumber());
        assertEquals(0, survey.getCurrentPageNumberExcludingSkipped());
        assertFalse(survey.isLastPageAndComplete());

        //we have mandatory / invalid questions on a skipped page but we should still be allowed to finish
        Question mandatory = survey.getQuestionByID("mandatory");
        assertTrue(mandatory.isMandatory() && !mandatory.isAnswered());
        Question invalid = survey.getQuestionByID("invalid");
        assertFalse(invalid.isValid());
        assertTrue(survey.getPages().get(1).areRequirementsMet());

        survey.goToNextPage()//last page
        assertTrue(survey.isLastPageAndComplete());               
    }
View Full Code Here

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

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

    }

    @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

    }

    @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

    @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

        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

    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

    }

    @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

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.