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."; }
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; }
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)); }
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 ?"; }