Beispiel #1
0
        public void AskOpenQuestion()
        {
            Form f = new Form();
            OpenQuestion qOpen = f.Elements.AddElement<OpenQuestion>();
            qOpen.Title = "First Question in the World!";
            qOpen.IsRequired = false;

            FormAnswer a = f.FindOrCreateAnswer("Emilie");
            AnswerBase emilieAnswer = a.FindOrCreateAnswer(qOpen);
            Assert.IsInstanceOf<OpenAnswer>(emilieAnswer);
            (emilieAnswer as OpenAnswer).Value = "I'm very happy to be here.";
        }
Beispiel #2
0
        public void AskBinaryQuestion()
        {
            Form f = new Form();
            BinaryQuestion q = f.Elements.AddElement<BinaryQuestion>();
            q.IsRequired = true;

            FormAnswer a = f.FindOrCreateAnswer("Emilie");
            AnswerBase emilieAnswer = a.FindOrCreateAnswer(q);
            Assert.IsInstanceOf<BinaryAnswer>(emilieAnswer);
            (emilieAnswer as BinaryAnswer).Value = true;

            q.IsRequired = false;
        }
Beispiel #3
0
 public void CreateFormElements()
 {
     Form f = new Form();
     f.Elements.Title = "HG67-Bis";
     Assert.AreEqual("HG67-Bis", f.Title);
     FormElement q1 = f.Elements.AddElement<FormElement>();
     FormElement q2 = f.Elements.AddElement<FormElement>();
     Assert.AreEqual(0, q1.Index);
     Assert.AreEqual(1, q2.Index);
     q2.Index = 0;
     Assert.AreEqual(0, q2.Index);
     Assert.AreEqual(1, q1.Index);
     q2.Parent = null;
     Assert.AreEqual(0, q1.Index);
     q2.Parent = q1;
     Assert.IsTrue(f.Elements.Contains(q1));
     Assert.IsTrue(f.Elements.Contains(q2));
 }
Beispiel #4
0
        public void CreateAnswer()
        {
            Form f = new Form();
            Assert.IsNull(f.Title);
            f.Title = "jj";
            Assert.AreEqual("jj", f.Title);

            FormAnswer a = f.FindOrCreateAnswer("Emilie");
            Assert.IsNotNull(a);
            FormAnswer b = f.FindOrCreateAnswer("Emilie");
            Assert.AreSame(a, b);

            Assert.AreEqual(1, f.AnswerCount);
            FormAnswer c = f.FindOrCreateAnswer("John Doe");
            Assert.AreNotSame(a, c);

            Assert.AreEqual("Emilie", a.UniqueName);
            Assert.AreEqual("John Doe", c.UniqueName);
        }
        private void CreateForm()
        {
            form = new Form();
            form.Elements.Title = "My form";

            formAnswer = form.FindOrCreateAnswer("Sara");

            var q1 = form.Elements.AddElement<BinaryQuestion>();
            q1.Title = "Aimez-vous les patates ?";
            q1.IsRequired = false;

            var q2 = q1.AddElement<OpenQuestion>();
            q2.Title = "Pourquoi aimez-vous les patates ?";

            var q3 = q1.AddElement<ChoiceQuestion>();
            q3.Title = "Qu'aimez-vous au sujet des patates ?";
            q3.Choices.Add("Leur forme");
            q3.Choices.Add("Leur couleur");
            q3.Choices.Add("Leur gout");
            q3.Choices.Add("Leur odeur");

            var q4 = q1.AddElement<BinaryQuestion>();
            q4.Title = "Avez-vous envie de manger des patates maintenant ?";
        }