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); }
internal static BooleanAnd CreateBooleanAnd01() { BooleanAnd booleanAnd = new BooleanAnd(); booleanAnd.ToString(); return(booleanAnd); }
public void TestCreateBooleanAnd01() { BooleanAnd booleanAnd = CreateBooleanAnd01(); Assert.IsNotNull(booleanAnd); #region Record State ValueRecorder recorder = new ValueRecorder(); recorder.Record((OperatorPriority)booleanAnd.Priority); recorder.FinishRecording(); #endregion }
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 }
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 }
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); }
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); }
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 }
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); }
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); }
internal static BooleanOp CreateBooleanOp01() { BooleanOp booleanOp = new BooleanAnd(); return(booleanOp); }