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);
        }
Exemplo n.º 3
0
        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);
        }