public void ParseLastNegativeNumber() { string Expected = "-456"; Parse blah = new Parse("123+ -456"); string[] Actual = blah.ParseInput(); //throw new ArgumentException(Actual[2]); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(Expected,Actual[2]); }
public void DoMoreMathWithNegatives() { string Expected = "5"; Parse blah = new Parse("-10/-2"); blah.ParseInput(); string Actual = blah.DoMath(); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(Expected, Actual); }
public void ParseFirstNumber() { string Expected = "123"; Parse blah = new Parse("123+123"); string [] Actual = blah.ParseInput(); //throw new ArgumentException(Actual[2]); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(Actual[0], Expected); }
public void DoMoreMath() { string Expected = "10"; Parse blah = new Parse("5*2"); blah.ParseInput(); string Actual = blah.DoMath(); //throw new ArgumentException(Actual[); Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(Expected, Actual); }
public static string Eval(string input, Stack stack) { Parse StringToEvaluate = new Parse(input); StringToEvaluate.ParseInput(); try { return StringToEvaluate.DoMathOrAddConstant(stack); } catch (Exception) { return "invalid input"; } }