Пример #1
0
        private void buttonSum_Click(object sender, EventArgs e)
        {
            Analaizer.expression = textBox1.Text;


            if (!Analaizer.CheckCurrency())
            {
                MessageBox.Show(CalcClas.Calculator.lastError);
            }

            if (Analaizer.Format() == CalcClas.Calculator.lastError)
            {
                MessageBox.Show(CalcClas.Calculator.lastError);
            }



            if (Analaizer.CreateStack() == null)
            {
                MessageBox.Show(CalcClas.Calculator.lastError);
            }
            else
            {
                label3.Text = Analaizer.RunEstimate(Analaizer.CreateStack());
            }
        }
Пример #2
0
        public void isIncorrectTwoOperators()
        {
            Analaizer.expression = "(1++2)+(1+3)";
            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(false, r);
        }
Пример #3
0
        public void isCorrectExpression()
        {
            Analaizer.expression = "(1+2)";
            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(true, r);
        }
Пример #4
0
        public void isIncorrectLastSimbols2()
        {
            Analaizer.expression = "(1+2)(";
            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(false, r);
        }
Пример #5
0
        public void isIncorrectNumberSimbols()
        {
            Analaizer.expression = "(1++2)";

            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(false, r);
        }
Пример #6
0
        public void isIncorrectNumberBracket()
        {
            Analaizer.expression = "((1+2)";
            //mock.Setup(f => f.expression).Returns("((1+2)");
            // Analaizer s = new Analaizer(mock.Object);
            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(false, r);
        }
Пример #7
0
 public void CheckCurrency_WrongParenthesis_Error01()
 {
     Analaizer.expression = "(10+10";
     Assert.AreEqual(Analaizer.CheckCurrency(), false);
 }