Esempio n. 1
0
        public void AddSymbol_AddToEmpty_DontAddSymbol(char symbol)
        {
            string expression = "";
            string expected   = "";

            string actual = Parse.AddSymbol(expression, symbol);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        private void AddSymbol(string symbol)
        {
            char   charSymbol = symbol[0];
            string result     = Parse.AddSymbol(currentExpression, charSymbol);

            if (currentExpression != result)
            {
                CurrentExpression = result;
                logger.Trace($"Добавлен символ {charSymbol}");
            }
        }