Esempio n. 1
0
 public void CreateStack_6odm_Exception()
 {
     // arrange
     Analaizer.expression = "6odm";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 2
0
        public void isIncorrectLastSimbols2()
        {
            Analaizer.expression = "(1+2)(";
            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(false, r);
        }
Esempio n. 3
0
 public void CreateStack_incompleteSymbolExpression_Exception()
 {
     // arrange
     Analaizer.expression = "6+((5-2)*3)+2/";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 4
0
 public void CreateStack_otherSymbol_Exception()
 {
     // arrange
     Analaizer.expression = "6+<(5-2)*3)+2/";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 5
0
 public void CreateStack_4brackets_Exception()
 {
     // arrange
     Analaizer.expression = "(6+((5-2)*3)+2)*(12-8)";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 6
0
 public void CreateStack_closeBracketsMoreThanOpen_Exception()
 {
     // arrange
     Analaizer.expression = "(6+(5-2)*3)+2)*(12-8)";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 7
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. 8
0
 public void CreateStack_doubleMult_Exception()
 {
     // arrange
     Analaizer.expression = "6+(5-2)**3+2";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 9
0
        public void CreateStack_DoubleOperator_Error04Returned()
        {
            Analaizer.expression = "(10++2)";
            ArrayList array = Analaizer.CreateStack();

            Assert.AreEqual(array, null);
        }
Esempio n. 10
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. 11
0
        public void IsFormatedSpaces()
        {
            Analaizer.expression = "1  +  2+2";
            string r = Analaizer.Format();

            Assert.AreEqual("1 + 2+2", r);
        }
Esempio n. 12
0
        public void isIncorrectTwoOperators()
        {
            Analaizer.expression = "(1++2)+(1+3)";
            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(false, r);
        }
Esempio n. 13
0
        public void isCorrectExpression()
        {
            Analaizer.expression = "(1+2)";
            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(true, r);
        }
Esempio n. 14
0
 public void CreateStack_plusAndMinus_Exception()
 {
     // arrange
     Analaizer.expression = "6+-(5-2)*3+2";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 15
0
 public void CreateStack_31NumbersAndOperators_Exception()
 {
     // arrange
     Analaizer.expression = "1+3-5*7+9/11+13+15+1+3-5*7+9/11+13+15";
     // action
     var actual = Analaizer.CreateStack();
 }
Esempio n. 16
0
        public void isIncorrectNumberSimbols()
        {
            Analaizer.expression = "(1++2)";

            bool r = Analaizer.CheckCurrency();

            Assert.AreEqual(false, r);
        }
Esempio n. 17
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);
        }
Esempio n. 18
0
        public void Format_Equal_EqualReturned()
        {
            // arrange
            Analaizer.expression = "6+(5-2)*3+2=";
            string expected = "6+(5-2)*3+2";
            // action
            var actual = Analaizer.Format();

            // assert
            Assert.AreEqual(expected, actual, $"{Analaizer.expression} should have been {expected}!");
        }
Esempio n. 19
0
        private void button_total_Click(object sender, EventArgs e)
        {
            try
            {
                double res = 0;

                res = Analaizer.Calculate(textBox_Expression.Text);

                textBox_Result.Text = res.ToString();
            }
            catch (Exception ex) { textBox_Result.Text = ex.Message; }
        }
Esempio n. 20
0
        public void CreateStack()
        {
            Analaizer.expression = "(234+3)-34";
            var r = Analaizer.CreateStack();

            System.Collections.ArrayList array = new System.Collections.ArrayList();
            array.Add("234");
            array.Add("3");
            array.Add("+");
            array.Add("34");
            array.Add("-");
            Assert.AreEqual(array.Count, r.Count);
        }
Esempio n. 21
0
        public void CreateStack_65536symbol_Exception()
        {
            // arrange
            string tmp = "1234567890+1234567890+123456789+";

            for (int i = 0; i < 2048; i++)
            {
                Analaizer.expression += tmp;
            }
            Analaizer.expression += "0";
            // action
            var actual = Analaizer.CreateStack();
        }
Esempio n. 22
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}!");
        }
Esempio n. 23
0
        public void CreateStackCollectionEqual_EqualReturned()
        {
            // arrange
            Analaizer.expression = "6+(5-2)*3+2";
            ArrayList expected = new ArrayList()
            {
                "6", "5", "2", "-", "3", "*", "+", "2", "+"
            };
            // action
            var actual = Analaizer.CreateStack();

            // assert
            CollectionAssert.AreEqual(expected, actual);
        }
Esempio n. 24
0
        public void button_Equal_Click(object sender, EventArgs e)
        {
            Analaizer.expression = textBox_Expression.Text;
            string res = string.Empty;

            try
            {
                res = Analaizer.Estimate();
                textBox_Result.Text = res;
                textBox_Expression.Clear();
            }
            catch (CalcException ex)
            {
                switch (ex.ErrorCode)
                {
                case 2:
                    textBox_Result.Text = $"Error 02. Unknown operator at {ex.ErrorPos} position.";
                    break;

                case 3:
                    textBox_Result.Text = "Error 03. Incorrect syntax construction of expression.";
                    break;

                case 4:
                    textBox_Result.Text = $"Error 04. Two opeartors in a row at {ex.ErrorPos} position.";
                    break;

                case 5:
                    textBox_Result.Text = "Error 05. Unfinished expression.";
                    break;

                case 9:
                    textBox_Result.Text = "Error 09. Сannot be divided by zero.";
                    break;
                }
            }
        }
Esempio n. 25
0
        public Form1(string exp)
        {
            InitializeComponent();
            Analaizer.expression = exp;
            string res = string.Empty;

            try
            {
                res = Analaizer.Estimate();
                textBox_Result.Text = res;
            }
            catch (CalcException ex)
            {
                switch (ex.ErrorCode)
                {
                case 2:
                    textBox_Result.Text = $"Error 02. Unknown operator at {ex.ErrorPos} position.";
                    break;

                case 3:
                    textBox_Result.Text = "Error 03. Incorrect syntax construction of expression.";
                    break;

                case 4:
                    textBox_Result.Text = $"Error 04. Two opeartors in a row at {ex.ErrorPos} position.";
                    break;

                case 5:
                    textBox_Result.Text = "Error 05. Unfinished expression.";
                    break;

                case 9:
                    textBox_Result.Text = "Error 09. Сannot be divided by zero.";
                    break;
                }
            }
        }
Esempio n. 26
0
 private void button_Equals_Click(object sender, EventArgs e)
 {
     Analaizer.expression = textBox_Expression.Text;
     textBox_Result.Text  = Analaizer.Estimate();
 }
Esempio n. 27
0
        public void CreateStack_SyntaxError_Error03()
        {
            Analaizer.expression = "(5(+1))";

            Assert.AreEqual(Analaizer.CreateStack().Count, 0);
        }
Esempio n. 28
0
        public void Format_UnknownOperator_Error02()
        {
            Analaizer.expression = "(10$10)";

            Assert.AreEqual(Analaizer.Format(), Calculator.lastError);
        }
Esempio n. 29
0
 public void CheckCurrency_WrongParenthesis_Error01()
 {
     Analaizer.expression = "(10+10";
     Assert.AreEqual(Analaizer.CheckCurrency(), false);
 }