Examples of Question


Examples of org.jsurveylib.model.question.Question

            for (SurveyElement se : page.getSurveyElements()) {
                if (se instanceof Label) {
                    Label label = (Label) se;
                    label.addLinkListener(this);
                } else if (se instanceof Question) {
                    Question q = (Question) se;
                    q.getLabel().addLinkListener(this);
                }
            }
        }
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    private Map<String, Question> buildIDMap() {
        Map<String, Question> idMap = new HashMap<String, Question>();
        for (Page page : pages) {
            for (SurveyElement se : page.getSurveyElements()) {
                if (se instanceof Question) {
                    Question q = (Question) se;
                    idMap.put(q.getId(), q);
                }
            }
        }
        return idMap;
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

     * @param id     The id of the question you are answering
     * @param answer The text/id/path/etc. that answers the question.
     * @throws RuntimeException A RuntimeException may be thrown if an invalid answer is set for the question.
     */
    public void setAnswer(String id, String answer) {
        Question question = getQuestionByID(id);
        if (question != null) {
            question.setAnswer(answer);
        } else {
            System.out.println("[setAnswer] No Question With Id <" + id + ">");
        }
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    }

    @Test
    public void questionById() throws Exception {
        Survey survey = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\surveyfiles\\questionbyid.xml")));
        Question q = survey.getQuestionByID("X");
        assertEquals("X", q.getId());
        assertEquals("X:", q.getLabel().getText());

        q = survey.getQuestionByID("Y");
        assertEquals("Y", q.getId());
        assertEquals("Y:", q.getLabel().getText());

        assertNull(survey.getQuestionByID("Z"));
    }
View Full Code Here

Examples of org.jsurveylib.model.question.Question

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

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

        Question m = z.populateTemplate("M", null, false, "");
        survey.insertQuestion(m, 0, 1);
        checkQuestionInserted(m, 0, 1);
        assertEquals(m, survey.getPages().get(0).getQuestions().get(1));
        assertEquals(a, survey.getPages().get(0).getQuestions().get(0));
        assertEquals(survey.getQuestionByID("Y"), survey.getPages().get(0).getQuestions().get(2));

        //here we insert on a different page
        Question c = z.populateTemplate("C", null, false, "");
        survey.insertQuestion(c, 1, 1);
        checkQuestionInserted(c, 1, 1);
        assertEquals(survey.getQuestionByID("J"), survey.getPages().get(1).getQuestions().get(0));
        assertEquals(c, survey.getPages().get(1).getQuestions().get(1));
        assertEquals(survey.getQuestionByID("L"), survey.getPages().get(1).getQuestions().get(2));
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    @Test
    public void insertQuestionCorrectlyPageObject() throws Exception {
        survey = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\surveyfiles\\insertquestioncorrectly.xml")));
        survey.addInsertQuestionListener(this);
        Question y = survey.getQuestionByID("Y");
        Question z = y.populateTemplate("Z", null, false, "");
        survey.insertQuestion(z, survey.pageOf(y.getId()), 2);
        checkQuestionInserted(z, 0, 2);
        assertEquals(z, survey.getPages().get(0).getQuestions().get(2));
        assertEquals(survey.getQuestionByID("X"), survey.getPages().get(0).getQuestions().get(1));

        Question a = z.populateTemplate("A", null, false, "");
        survey.insertQuestion(a, survey.pageOf(z.getId()), 0);
        checkQuestionInserted(a, 0, 0);
        assertEquals(a, survey.getPages().get(0).getQuestions().get(0));
        assertEquals(y, survey.getPages().get(0).getQuestions().get(1));

        Question m = z.populateTemplate("M", null, false, "");
        survey.insertQuestion(m, survey.pageOf(z.getId()), 1);
        checkQuestionInserted(m, 0, 1);
        assertEquals(m, survey.getPages().get(0).getQuestions().get(1));
        assertEquals(a, survey.getPages().get(0).getQuestions().get(0));
        assertEquals(survey.getQuestionByID("Y"), survey.getPages().get(0).getQuestions().get(2));

        //here we insert on a different page
        Question c = z.populateTemplate("C", null, false, "");
        survey.insertQuestion(c, survey.pageOf(survey.getQuestionByID("J").getId()), 1);
        checkQuestionInserted(c, 1, 1);
        assertEquals(survey.getQuestionByID("J"), survey.getPages().get(1).getQuestions().get(0));
        assertEquals(c, survey.getPages().get(1).getQuestions().get(1));
        assertEquals(survey.getQuestionByID("L"), survey.getPages().get(1).getQuestions().get(2));
View Full Code Here

Examples of org.jsurveylib.model.question.Question

        }
        for (int i = 0; i < 3; ++i) {
            checkCheckTemplate(survey, "c" + i);
        }

        Question e = survey.getQuestionByID("everything");
        assertEquals("everything", e.getLabel().getText());
        assertTrue(e.isMandatory());
        assertEquals("setVisible(\"everything\", false);", e.getOnAnswerChanged());
        assertEquals("checked", e.getAnswer());

        assertNull(survey.getQuestionByID("TEMPLATE")); //this is what the surveyreader uses for the name of template questions
        assertEquals(3, survey.getTemplateMap().keySet().size());
        assertNotNull(survey.getTemplateMap().get("Agreement"));
        assertNotNull(survey.getTemplateMap().get("CheckMe"));
View Full Code Here

Examples of org.jsurveylib.model.question.Question

    @Test
    public void elementsAndQuestions() throws Exception {
        Survey m = new Survey(new XMLSurveyReader(new File("src\\test\\org\\jsurveylib\\model\\pagefiles\\elementsandquestions.xml")));
        Page page = m.getCurrentPage();
        assertEquals(3, page.countElements());
        Question q1 = (Question) page.getSurveyElements().get(0);
        assertEquals("Y", q1.getId());
        Label label = (Label) page.getSurveyElements().get(1);
        assertEquals("I Am a question too!!!", label.getText());
        Question q2 = (Question) page.getSurveyElements().get(2);
        assertEquals("X", q2.getId());

        assertEquals(3, page.getSurveyElements().size());
    }
View Full Code Here

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

Examples of org.jsurveylib.model.question.Question

        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
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.