public void EvaluateInputConstantSubtract() { string input = "a-8"; Constant constant = new Constant(); constant.AddConstant('a', 7); Evaluate newSession = new Evaluate(); Assert.AreEqual(2, newSession.EvaluateInput(input, constant)); }
public void EvaluateInputConstantModulo() { string input = "a%5"; Constant constant = new Constant(); constant.AddConstant('a', 11); Evaluate newSession = new Evaluate(); Assert.AreEqual(1, newSession.EvaluateInput(input, constant)); }
public void EvaluateInputConstantMultiply() { string input = "a*8"; Constant constant = new Constant(); constant.AddConstant('a', 1); Evaluate newSession = new Evaluate(); Assert.AreEqual(5, newSession.EvaluateInput(input, constant)); }
public void EvaluateInputWorksForConstantAddition() { string input = "a+5"; Constant constant = new Constant(); constant.AddConstant('a', 1); Evaluate newSession = new Evaluate(); Assert.AreEqual(6, newSession.EvaluateInput(input, constant)); }
public void EvaluateInputConstantDivision() { string input = "a/5"; Constant constant = new Constant(); constant.AddConstant('a', 10); Evaluate newSession = new Evaluate(); Assert.AreEqual(2, newSession.EvaluateInput(input, constant)); }
static void Main(string[] args) { int count = 0; Parser parse = new Parser(); Constant constant = new Constant(); Evaluate evaluate_input = new Evaluate(); Char result1; Char result2; int result3; int result4; while (true) { Console.Write("[{0}]", count); string input = Console.ReadLine(); if (input.ToLower() == "exit" || input.ToLower() == "quit") { break; } bool testIfFirstIsChar = Char.TryParse(parse.GetFirst(input), out result1); bool testIfSecondIsChar = Char.TryParse(parse.GetSecond(input), out result2); bool testIfFirstIsNum = int.TryParse(parse.GetFirst(input), out result3); bool testIfSecondIsNum = int.TryParse(parse.GetSecond(input), out result4); if (input.Length == 1) { Console.WriteLine(" = {0} is {1}", input, constant.GetConstant(char.Parse(input))); } else if (testIfFirstIsChar && !testIfFirstIsNum && parse.GetOperator(input) == '=') { constant.AddConstant(result1, result4); Console.WriteLine("= '{0}' is '{1}' ", result1, result4); } else if (testIfFirstIsChar && !testIfFirstIsNum && testIfSecondIsNum || testIfSecondIsChar && !testIfSecondIsNum && testIfFirstIsNum || !testIfFirstIsNum && !testIfSecondIsNum) { Console.WriteLine("= {0}", evaluate_input.EvaluateInput(input, constant)); } else if (testIfFirstIsNum && testIfSecondIsNum) { Console.WriteLine("= {0}", evaluate_input.EvaluateInput(input)); } count++; } }
public void EvaluateInputMultiply() { string input = "1*8"; Evaluate newSession = new Evaluate(); Assert.AreEqual(8, newSession.EvaluateInput(input)); }
public void EvaluateInputModulo() { string input = "1%5"; Evaluate newSession = new Evaluate(); Assert.AreEqual(1, newSession.EvaluateInput(input)); }
public void EvaluateInputDivision() { string input = "10/2"; Evaluate newSession = new Evaluate(); Assert.AreEqual(5, newSession.EvaluateInput(input)); }
public void EvaluateInputAddition() { string input = "7+8"; Evaluate newSession = new Evaluate(); Assert.AreEqual(15, newSession.EvaluateInput(input)); }
public void EvaluateInputSubtract() { string input = "7-8"; Evaluate newSession = new Evaluate(); Assert.AreEqual(-1, newSession.EvaluateInput(input)); }
public void EvaluateInputWorksForMultiply() { string input = "1*5"; Evaluate newSession = new Evaluate(); Assert.AreEqual(5, newSession.EvaluateInput(input)); }
public void EvaluateInputWorksForDivision() { string input = "10/5"; Evaluate newSession = new Evaluate(); Assert.AreEqual(2, newSession.EvaluateInput(input)); }
public void EvaluateInputWorksForAddition() { string input = "1+5"; Evaluate newSession = new Evaluate(); Assert.AreEqual(6 ,newSession.EvaluateInput(input)); }
public void EvaluateInputWorksForSubtract() { string input = "1-5"; Evaluate newSession = new Evaluate(); Assert.AreEqual(-4, newSession.EvaluateInput(input)); }