Exemple #1
0
        public void TestPrintIncompleteAdd()
        {
            BinaryOperator addOperation = new AddOperator();

            addOperation.SetFirstOperand(new Value(1));
            Assert.AreEqual("1 + ".Replace(" ", ""), addOperation.ToString().Replace(" ", ""));
        }
Exemple #2
0
        public void TestAddition()
        {
            BinaryOperator addExpression = new AddOperator();

            addExpression.SetFirstOperand(new Value(1.5M));
            addExpression.SetSecondOperand(new Value(1.5M));
            Assert.AreEqual(3.0M, addExpression.Evaluate());
        }
Exemple #3
0
        public void TestPrintAddExpression()
        {
            BinaryOperator addOperation = new AddOperator();

            addOperation.SetFirstOperand(new Value(1));
            addOperation.SetSecondOperand(new Value(1));
            Assert.AreEqual("1 + 1".Replace(" ", ""), addOperation.ToString().Replace(" ", ""));
        }
Exemple #4
0
        public void TestOperatorMismatchInequality()
        {
            BinaryOperator addOperation = new AddOperator();

            addOperation.SetFirstOperand((Value)5);
            addOperation.SetSecondOperand((Value)6);

            BinaryOperator divideOperation = new DivisionOperator();

            divideOperation.SetFirstOperand((Value)5);
            divideOperation.SetSecondOperand((Value)6);
            Assert.AreNotEqual(addOperation, divideOperation);
        }
Exemple #5
0
        public void TestOperatorInequality()
        {
            BinaryOperator addOperation = new AddOperator();

            addOperation.SetFirstOperand((Value)5);
            addOperation.SetSecondOperand((Value)6);

            BinaryOperator addOperation2 = new AddOperator();

            addOperation2.SetFirstOperand((Value)4);
            addOperation2.SetSecondOperand((Value)6);
            Assert.AreNotEqual(addOperation, addOperation2);
        }
        public void TestSingleOperator()
        {
            ExpressionBuilder expressionBuilder = new ExpressionBuilder();

            expressionBuilder.PushValue((Value)5);
            expressionBuilder.PushOperator <AddOperator>();
            expressionBuilder.PushValue((Value)4);

            AddOperator addOperation = new AddOperator();

            addOperation.SetFirstOperand((Value)5);
            addOperation.SetSecondOperand((Value)4);
            Assert.AreEqual(addOperation, expressionBuilder.GenerateExpression());
        }