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";
     }
 }