public void EvaluateAdditionTest() { Expression myExp = new Expression(); Evaluate Eval = new Evaluate(); var ex = myExp.Parse("5 + 1", Eval); string actual = Eval.EvaluateFirst(ex); string expected = "6"; Assert.AreEqual(expected, actual); }
public void TestingOutputOfVariableAssignment() { Expression myExp = new Expression(); Evaluate Eval = new Evaluate(); var ex = myExp.Parse("x = 3", Eval); var actual = Eval.EvaluateFirst(ex); string expected = "saved 'x' as '3'"; Assert.AreEqual(expected, actual); }
public void EvalStackLastQuestion() { Expression myExp = new Expression(); Evaluate Eval = new Evaluate(); var ex = myExp.Parse("6 * 2", Eval); var eqnresult = Eval.EvaluateFirst(ex); string actual = Eval.last(); string expected = "6*2"; Assert.AreEqual(expected, actual); }
public void EvalStackLastAnswer() { Expression myExp = new Expression(); Evaluate Eval = new Evaluate(); var ex = myExp.Parse("6 * 2", Eval); var eqnresult = Eval.EvaluateFirst(ex); int actual = Eval.lastA(); int expected = 12; Assert.AreEqual(expected, actual); }