Exemple #1
0
        public void Test_Unar_Op()
        {
            Parser ob = new Parser();

            string str_1 = "-5";
            string str_2 = "78";
            double result_1, result_2;

            result_1 = ob.eval_exp(str_1);
            result_2 = ob.eval_exp(str_2);

            Assert.That(result_1, Is.EqualTo(-5));
            Assert.That(result_2, Is.EqualTo(78));
        }
Exemple #2
0
        public void Test_Multiplication_Division()
        {
            Parser ob = new Parser();

            string str_1 = "12*5";
            string str_2 = "-3*15";
            double result_1, result_2;

            result_1 = ob.eval_exp(str_1);
            result_2 = ob.eval_exp(str_2);

            Assert.That(result_1, Is.EqualTo(60));
            Assert.That(result_2, Is.EqualTo(-45));
        }
Exemple #3
0
        public void Test_Brackets()
        {
            Parser ob = new Parser();

            string str_1 = "(3+4)*5";
            string str_2 = "(-2+7)*(18-15)";
            double result_1, result_2;

            result_1 = ob.eval_exp(str_1);
            result_2 = ob.eval_exp(str_2);

            Assert.That(result_1, Is.EqualTo(35));
            Assert.That(result_2, Is.EqualTo(15));
        }
Exemple #4
0
        public void Test_Addition_Subtraction()
        {
            Parser ob = new Parser();

            string str_1 = "12+8";
            string str_2 = "-8+3";
            double result_1, result_2;

            result_1 = ob.eval_exp(str_1);
            result_2 = ob.eval_exp(str_2);

            Assert.That(result_1, Is.EqualTo(20));
            Assert.That(result_2, Is.EqualTo(-5));
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Parser ob = new Parser();

             for (; ; )
             {
                 string str = "";

                 Console.Write("Введите выражение: ");
                 str = Console.ReadLine();
                 try
                 {
                     Console.WriteLine("Результат: " + ob.eval_exp(str) + "\n");
                 }
                 catch (ArgumentNullException)
                 {
                     Console.WriteLine("Ошибка: отсутствует выражение для вычисления!\n");
                 }
                 catch (ArgumentException)
                 {
                     Console.WriteLine("Ошибка синтаксиса!\n");
                 }
                 catch
                 {
                     Console.WriteLine("Ошибка синтаксиса!\n");
                 }
             }
        }
Exemple #6
0
        static void Main(string[] args)
        {
            Parser ob = new Parser();

            for (; ;)
            {
                string str = "";

                Console.Write("Введите выражение: ");
                str = Console.ReadLine();
                try
                {
                    Console.WriteLine("Результат: " + ob.eval_exp(str) + "\n");
                }
                catch (ArgumentNullException)
                {
                    Console.WriteLine("Ошибка: отсутствует выражение для вычисления!\n");
                }
                catch (ArgumentException)
                {
                    Console.WriteLine("Ошибка синтаксиса!\n");
                }
                catch
                {
                    Console.WriteLine("Ошибка синтаксиса!\n");
                }
            }
        }