Esempio n. 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());
            }
        }
Esempio n. 2
0
        public void RunEstimate()
        {
            Analaizer.expression = "(234+3)-34";
            var r = Analaizer.RunEstimate((string[])Analaizer.CreateStack().ToArray(typeof(string)));

            Assert.AreEqual("203", r);
        }
Esempio n. 3
0
        public void RunEstimate_sum5and2_retyrned17()
        {
            // arrange
            Analaizer.expression = "6+(5-2)*3+2";
            string expected = "17";

            // action
            Analaizer.CreateStack();
            var actual = Analaizer.RunEstimate(Analaizer.CreateStack());

            // assert
            Assert.AreEqual(expected, actual, $"{Analaizer.expression} should have been {expected}!");
        }