public void EquationSolver_KnownCases(string equation, double expected) { var rpn = new RPNCalc(); var calculated = rpn.SolveEquation(equation); Assert.AreEqual(expected, calculated); }
public void CheckRPNCalc() { RPNCalc calc = new RPNCalc("25 ~ 42 * 34 49 / +"); Assert.AreEqual(-1049, (int)calc.Result); calc = new RPNCalc("5 1 2 + 4 * + 3 - "); Assert.AreEqual(14, calc.Result); calc = new RPNCalc(""); Assert.AreEqual(0, calc.Result); }
public void IncorrectNumberOfOperations_TooManyValues_ThrowsException(string equation) { var rpn = new RPNCalc(); Assert.Throws <Exception>(() => rpn.SolveEquation(equation)); }