Exemplo n.º 1
0
        public void AddQuestionToAForm()
        {
            // Arrange
            Form f = SetupForm();

            // Act
            QBinary   q1 = (QBinary)f.Questions.AddANewQuestion <QBinary>("Est-ce que c'est ma première question ?", true);
            QBinary   q2 = (QBinary)f.Questions.AddANewQuestion("DynamicForms.Components.QBinary, DynamicForms.Components", "Est-ce que c'est une seconde question ?", true);
            QBinary   q3 = (QBinary)f.Questions.AddANewQuestion <QBinary>("Est-ce que c'est une troisième question ?", true);
            QFreeText q4 = (QFreeText)f.Questions.AddANewQuestion <QFreeText>("Est-ce que c'est une quatrième question ?", true);

            q2.Parent = q1;
            q3.Index  = 0;

            q4.AllowEmptyAnswer = false;

            // Assert
            Assert.IsNotNull(q1);
            Assert.AreSame(f, q1.Form);
            Assert.AreEqual(1, q1.Index);
            Assert.AreEqual(q1, q2.Parent);
            Assert.AreEqual(0, q2.Index);
            Assert.AreEqual(0, q3.Index);
            Assert.AreEqual(2, q4.Index);
            Assert.IsTrue(f.Questions.Contains(q1));
            Assert.IsTrue(f.Questions.Contains(q2));

            q3.Index  = 2;
            q2.Parent = q3.Parent;
            Assert.AreEqual(0, q1.Index);
            Assert.AreEqual(q1.Parent, q2.Parent);
            Assert.AreEqual(3, q2.Index);
            Assert.AreEqual(2, q3.Index);
            Assert.AreEqual(1, q4.Index);
        }
Exemplo n.º 2
0
        public void AddAnswerToAnAnswerSheet()
        {
            AnswerSheet s = SetupSheet();
            QBinary     q = s.Form.Questions.AddANewQuestion <QBinary>("Est-ce que c'est bon ?", true);
            ABase       a = s.CreateAnswerFor(q);

            Assert.IsNotNull(a);
            Assert.IsInstanceOf(typeof(ABinary), a);

            ABinary b = (ABinary)a;

            b.Answer = true;
        }
Exemplo n.º 3
0
        private string SetupBinary(string path)
        {
            AnswerSheet s  = SetupSheet();
            QBinary     q1 = s.Form.Questions.AddANewQuestion <QBinary>("Test 1", true);
            QBinary     q2 = s.Form.Questions.AddANewQuestion <QBinary>("Test 2", true);

            ABinary a1 = (ABinary)s.CreateAnswerFor(q1);

            a1.Answer = true;
            ABinary a2 = (ABinary)s.CreateAnswerFor(q2);

            a1.Answer = false;

            return(FormEngine.Save(path, s.Form));
        }