Beispiel #1
0
        public void TestAddOperator01()
        {
            Tree tree = new Tree();
            ArithmeticMultiply expression = new ArithmeticMultiply();
            ExprNode           Addexpr    = new ExprNode(expression);

            System.Collections.ArrayList operands = new System.Collections.ArrayList();
            Constant operand1 = new Constant(1);
            ExprNode expr1    = new ExprNode(operand1);
            Constant operand2 = new Constant(2);
            ExprNode expr2    = new ExprNode(operand2);

            operands.Add(expr1);
            operands.Add(expr2);
            Accessor exprAccessor = ReflectionAccessor.Wrap(Addexpr);

            exprAccessor.SetField("_operands", operands);
            BooleanAnd Multiexpression = new BooleanAnd();

            tree.Root = Addexpr;
            Accessor treeAccessor = ReflectionAccessor.Wrap(tree);

            treeAccessor.SetField("_top", Addexpr);
            //Test Procedure Call
            tree.AddOperator(Multiexpression);
        }
Beispiel #2
0
        internal static BooleanAnd CreateBooleanAnd01()
        {
            BooleanAnd booleanAnd = new BooleanAnd();

            booleanAnd.ToString();
            return(booleanAnd);
        }
Beispiel #3
0
        public void TestCreateBooleanAnd01()
        {
            BooleanAnd booleanAnd = CreateBooleanAnd01();

            Assert.IsNotNull(booleanAnd);
            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((OperatorPriority)booleanAnd.Priority);
            recorder.FinishRecording();
            #endregion
        }
Beispiel #4
0
        public void TestErr_Remove01()
        {
            BooleanAnd expression   = new BooleanAnd();
            ExprNode   exprNode     = new ExprNode(expression);
            ExprNode   exprNode1    = new ExprNode(expression);
            Accessor   nodeAccessor = ReflectionAccessor.Wrap(exprNode);

            //Test Procedure Call
            nodeAccessor.Call("Remove", exprNode1);
            //Post Condition Check
        }
Beispiel #5
0
        public void TestErr_Add01()
        {
            BooleanAnd expression    = new BooleanAnd();
            ExprNode   exprNode      = new ExprNode(expression);
            ExprNode   exprNode1     = new ExprNode(expression);
            Accessor   nodeAccessor  = ReflectionAccessor.Wrap(exprNode);
            Accessor   nodeAccessor1 = ReflectionAccessor.Wrap(exprNode1);

            nodeAccessor1.SetField("_parent", exprNode);
            //Test Procedure Call
            nodeAccessor.Call("Add", exprNode1);
            //Post Condition Check
        }
Beispiel #6
0
        public void TestLastOperand01()
        {
            BooleanAnd expression   = new BooleanAnd();
            ExprNode   exprNode     = new ExprNode(expression);
            Accessor   nodeAccessor = ReflectionAccessor.Wrap(exprNode);

            System.Collections.ArrayList operands = new System.Collections.ArrayList();
            nodeAccessor.SetField("_operands", operands);
            //Test Procedure Call
            ExprNode exprNode1 = exprNode.LastOperand;

            //Post Condition Check
            Assert.IsNull(exprNode1);
        }
Beispiel #7
0
        public void CreateBooleanAnd()
        {
            Expression expression = factory.CreateExpression(
                factory.CreateComparationEqual(factory.CreateFieldNode("FIELD"),
                                               factory.CreateValueNode("VALUE", ValueNodeType.Text)));


            BooleanAnd and = factory.CreateBooleanAnd(expression, expression);

            Assert.IsNotNull(and);
            Assert.IsInstanceOfType(typeof(BooleanAnd), and);
            Assert.IsInstanceOfType(typeof(Expression), and.LeftNode);
            Assert.IsInstanceOfType(typeof(Expression), and.RightNode);
        }
Beispiel #8
0
        public void TestRemoveAt01()
        {
            BooleanAnd expression   = new BooleanAnd();
            ExprNode   exprNode     = new ExprNode(expression);
            Accessor   nodeAccessor = ReflectionAccessor.Wrap(exprNode);

            System.Collections.ArrayList operands = new System.Collections.ArrayList();
            Constant operand1 = new Constant(1);
            ExprNode expr1    = new ExprNode(operand1);
            Constant operand2 = new Constant(2);
            ExprNode expr2    = new ExprNode(operand2);

            operands.Add(expr1);
            operands.Add(expr2);
            nodeAccessor.SetField("_operands", operands);
            //Test Procedure Call
            nodeAccessor.Call("RemoveAt", 1);
            //Post Condition Check
        }
Beispiel #9
0
        public void TestAddOperator02()
        {
            Tree tree = new Tree();
            ArithmeticMultiply expression = new ArithmeticMultiply();
            ExprNode           root       = new ExprNode(expression);
            ExprNode           topnode    = new ExprNode(expression);
            ArithmeticSubtract sub        = new ArithmeticSubtract();
            ExprNode           parentnode = new ExprNode(sub);

            tree.Root = root;
            Accessor topAccessor = ReflectionAccessor.Wrap(topnode);

            topAccessor.SetField("_parent", parentnode);
            BooleanAnd booleanAndExpr = new BooleanAnd();
            Accessor   treeAccessor   = ReflectionAccessor.Wrap(tree);

            treeAccessor.SetField("_top", topnode);
            //Test Procedure Call
            tree.AddOperator(booleanAndExpr);
        }
Beispiel #10
0
        public void TestPrint01()
        {
            Tree tree = new Tree();

            System.IO.TextWriter writeFile  = new System.IO.StreamWriter("c:\\textwriter.txt");
            BooleanAnd           expression = new BooleanAnd();
            ExprNode             expr       = new ExprNode(expression);

            System.Collections.ArrayList operands = new System.Collections.ArrayList();
            Constant operand1 = new Constant(1);
            ExprNode expr1    = new ExprNode(operand1);
            Constant operand2 = new Constant(2);
            ExprNode expr2    = new ExprNode(operand2);

            operands.Add(expr1);
            operands.Add(expr2);
            Accessor exprAccessor = ReflectionAccessor.Wrap(expr);

            exprAccessor.SetField("_operands", operands);
            tree.Root = expr;
            //Test Procedure
            tree.Print(writeFile);
        }
Beispiel #11
0
        internal static BooleanOp CreateBooleanOp01()
        {
            BooleanOp booleanOp = new BooleanAnd();

            return(booleanOp);
        }