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()); }
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(" ", "")); }
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); }
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()); }