public void CantChangeValueofConstant()
 {
     var input = "b=2";
     var p = new Parser(input);
     var arr = p.SplitOnOperand();
     p.AddKeyValuePair(arr);
     var input2 = "b=3";
     var p2 = new Parser(input2);
     var arr2 = p.SplitOnOperand();
     p.AddKeyValuePair(arr);
 }
 public void DoesParserSplitonanOperand()
 {
     var input = "1*2";
     var p = new Parser(input);
     var terms = p.SplitOnOperand();
     CollectionAssert.AreEqual(new string[] { "1", "2" }, terms);
 }
 public void AddsKeyValuePairs()
 {
     var input = "x=2";
     var p = new Parser(input);
     var arr = p.SplitOnOperand();
     p.AddKeyValuePair(arr);
     Assert.AreEqual(Stack.Constants[arr[0]], 2);
 }
 public void GetsVariableValueFromDictionary()
 {
     var input1 = "a=10";
     var input2 = "a*8";
     var p = new Parser(input1);
     var arr = p.SplitOnOperand();
     p.AddKeyValuePair(arr);
     var p2 = new Parser(input2);
     var arr2 = p2.SplitOnOperand();
     CollectionAssert.AreEqual(new int[] { 10, 8 }, Stack.ReplaceConstsandStringsWithIntValues(arr2));
 }
 public void variablesCanOnlyBeOneCharacter()
 {
     var input = "cc=2";
     var p = new Parser(input);
     var arr = p.SplitOnOperand();
     p.AddKeyValuePair(arr);
 }
 public void turnStringArrayToIntArrayWithoutConstants()
 {
     var input = "3*4";
     var p = new Parser(input);
     var arr = p.SplitOnOperand();
     CollectionAssert.AreEqual(Stack.ReplaceConstsandStringsWithIntValues(arr), new int[] { 3, 4 });
 }
 public void ThrowsExceptionWhenOnly1Value()
 {
     var input = "33533/";
     var p = new Parser(input);
     var terms = p.SplitOnOperand();
 }
 public void ThrowsExceptionWhenGivenTwoOperands()
 {
     var input = "4/*4";
     var p = new Parser(input);
     var terms = p.SplitOnOperand();
 }
 public void variablesCantComeLastInAnExpression()
 {
     var input = "22=c";
     var p = new Parser(input);
     var arr = p.SplitOnOperand();
     p.AddKeyValuePair(arr);
 }