public static QuestionTree BuildTree() { var root = new QuestionNode(string.Empty, WordType.Other, Tense.Base); var isRoot = BuildIsTree(); var didRoot = BuildDidTree(); var whoRoot = BuildWhoDidTree(); root.AddNode(isRoot); root.AddNode(didRoot); root.AddNode(whoRoot); return(new QuestionTree(root)); }
public void Initialize() { var firstQuestion = new QuestionNode(new Location(0, 0), "Q1", "Do you like puppies?", QValueType.BOOLEAN); var secondQuestion = new QuestionNode(new Location(0, 0), "Q2", "Do you like kittens?", QValueType.BOOLEAN); var thirdQuestion = new QuestionNode(new Location(0, 0), "Q3", "Is this the first question?", QValueType.BOOLEAN); thirdQuestion.AddNode(new FormNode(new Location(0, 0), "InvalidFormInLowerLayer")); var forthQuestion = new QuestionNode(new Location(0, 0), "Q4", "Is this the forthQuestion?", QValueType.BOOLEAN); _validAST = new FormNode(new Location(0, 0), "TestForm"); _validAST.AddNode(firstQuestion); _validAST.AddNode(secondQuestion); _multipleFormAST = new FormNode(new Location(0, 0), "TestForm"); _multipleFormAST.AddNode(new FormNode(new Location(0, 0), "InvalidForm")); _multipleFormInLowerNodeAST = new FormNode(new Location(0, 0), "InvalidForm"); _multipleFormInLowerNodeAST.AddNode(thirdQuestion); _multipleLayerValidForm = new FormNode(new Location(0, 0), "ValidForm"); _multipleLayerValidForm.AddNode(forthQuestion); forthQuestion.AddNode(firstQuestion); forthQuestion.AddNode(secondQuestion); }
public void Initialize() { var firstQuestion = new QuestionNode(new Location(0, 0), "Q1", "Do you like puppies?", QValueType.BOOLEAN); var secondQuestion = new QuestionNode(new Location(0, 0), "Q2", "Do you like kittens?", QValueType.BOOLEAN); var thirdQuestion = new QuestionNode(new Location(0, 0), "Q3", "Is this the first question?", QValueType.BOOLEAN); _validAST = new FormNode(new Location(0, 0), "ValidForm"); _validAST.AddNode(firstQuestion); _validAST.AddNode(secondQuestion); _invalidAST = new FormNode(new Location(0, 0), "InvalidForm"); _invalidAST.AddNode(firstQuestion); _invalidAST.AddNode(thirdQuestion); thirdQuestion.AddNode(secondQuestion); }