public void AllTypesTwo() { string input = "-5(5*-5+-5)"; // Valid, "negative five times five times negative five plus negative five" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void Exit() { string input = ""; // Valid, "" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void AllTypes() { string input = "-(((10/3)*4)+-1)"; // Valid, "negative ten divided by three times four plus negative one" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void SignsPositive() { string input = "-5"; // Valid, "negative five" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void SignSignNumber() { string input = "--5"; // Invalid, "minus negative five" const bool expected = false; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void BracketsCountNegative() { string input = "((((1)"; // Invalid, too many parens const bool expected = false; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void BracketsMultipleTypesNegative() { string input = "{(2))"; // Invalid, "two" const bool expected = false; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void BracketsCountPositive() { string input = "(2)"; // Valid, "two" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void OperatorOperatorSign() { string input = "1---2"; // Invalid, "one minus minus negative one" const bool expected = false; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void OperatorSign() { string input = "1++2"; // Valid, "one plus positive one" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void OperatorsAll() { string input = "1*2/3+5-6"; // Valid, "one times two divided by three plus five minus six" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }
public void NumberBracket() { string input = "55(5)"; // Valid, "fifty five times five" const bool expected = true; var actual = ExpressionEvaluation.StateMachine(input); Assert.AreEqual(expected, actual); }