public void AddSymbol_AddToEmpty_DontAddSymbol(char symbol) { string expression = ""; string expected = ""; string actual = Parse.AddSymbol(expression, symbol); Assert.AreEqual(expected, actual); }
public void AddSymbol_AddToNumber_AddSymbol(char symbol) { string expression = "1000/2*5"; string expected = "1000/2*5" + symbol; string actual = Parse.AddSymbol(expression, symbol); Assert.AreEqual(expected, actual); }
public void AddSymbol_AddToOperator_ReplaceLastSymbol(char symbol) { string expression = "5+3*2/10+"; string expected = "5+3*2/10" + symbol; string actual = Parse.AddSymbol(expression, symbol); Assert.AreEqual(expected, actual); }
public void AddSymbol_AddToCloseBrackets_DontAddSymbol(char symbol) { string expression = "(5+5)"; string expected = "(5+5)"; string actual = Parse.AddSymbol(expression, symbol); Assert.AreEqual(expected, actual); }
public void AddSymbol_AddToCloseBrackets_AddSymbolAndMultiply(char symbol) { string expression = "(5+5)"; string expected = "(5+5)" + '×' + symbol; string actual = Parse.AddSymbol(expression, symbol); Assert.AreEqual(expected, actual); }
public void AddSymbol_AddToOpenBrackets_DontAddSymbol(char symbol) { string expression = "10+10-("; string expected = "10+10-("; string actual = Parse.AddSymbol(expression, symbol); Assert.AreEqual(expected, actual); }
private void AddSymbol(string symbol) { char charSymbol = symbol[0]; string result = Parse.AddSymbol(currentExpression, charSymbol); if (currentExpression != result) { CurrentExpression = result; logger.Trace($"Добавлен символ {charSymbol}"); } }