Пример #1
0
        public void CreateStackTest2()
        {
            AnalaizerClass.expression = "( p 34 - 3 ) / 5 ";
            ArrayList expected = new System.Collections.ArrayList(30);

            expected.Add("34");
            expected.Add("p");
            expected.Add("3");
            expected.Add("-");
            expected.Add("5");
            expected.Add("/");
            ArrayList actual = AnalaizerClass.CreateStack();

            bool isEqual = true;

            for (int i = 0; i < actual.Count; ++i)
            {
                if (expected[i].ToString() != actual[i].ToString())
                {
                    isEqual = false;
                }
            }

            Assert.AreEqual(true, isEqual);
        }
Пример #2
0
        private void CreateStackTest(int testNumber, string input, ArrayList expected)
        {
            AnalaizerClass.expression = input;
            var  result = AnalaizerClass.CreateStack();
            bool b      = true;

            for (int i = 0; i < result.Count; i++)
            {
                if (!result[i].Equals(expected[i]))
                {
                    b = false;
                    break;
                }
            }
            if (b)
            {
                Log.CreateLog(logger, component, testNumber, input, ListToString(expected), ListToString(result));
                Assert.AreEqual(true, true);
            }
            else
            {
                Log.CreateBugReport(logger, component, testNumber, input, ListToString(expected), ListToString(result), "");
                Assert.AreEqual(true, false);
            }
        }
Пример #3
0
        public void CreateStackTest3()
        {
            AnalaizerClass.expression = "( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 1 + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) + 1 ) ";

            Object actual = new object();

            if (AnalaizerClass.CreateStack() == null)
            {
                actual = null;
            }

            Assert.AreEqual(null, actual);
        }
Пример #4
0
 static ArrayList CreateStackTest() //Создает массив, в котором располагаются операторы и символы, представленные в обратной польской записи(безскобочной) На этом же этапе отлавливаются почти все остальные ошибки (см. код). По сути - это компиляция.
 {
     for (int i = 0; i < 3; i++)
     {
         Console.WriteLine("CreateStack()");
         AnalaizerClass.expression = Console.ReadLine();
         ArrayList result = AnalaizerClass.CreateStack();
         foreach (var temp in result)
         {
             Console.Write(temp + " ");
         }
         Console.WriteLine();
     }
     return(null);
 }
Пример #5
0
        private void CreateStackTest(int testNumber, string input, ArrayList expected)
        {
            AnalaizerClass.expression = input;
            ArrayList result     = AnalaizerClass.CreateStack();
            bool      successful = true;

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual(expected[i], result[i]);
                if (!result[i].Equals(expected[i]))
                {
                    successful = false;
                }
            }

            if (successful)
            {
                Log.CreateLogInfo(logger, testNumber, input, ListToString(expected), ListToString(result));
            }
            else
            {
                Log.CreateBugReport(logger, COMPONENT_NAME, testNumber, input, ListToString(expected), ListToString(result));
            }
        }
Пример #6
0
        private static void AnalaizerTest3()
        {
            try
            {
                Console.WriteLine("Test 8");
                //1+1*(1+1)
                //1 1 1 1 + * +
                AnalaizerClass.expression = "1+1*(1+1)";
                Console.WriteLine("Input data: " + AnalaizerClass.expression);
                Console.WriteLine("Expected result: 1 1 1 1 + * +");
                ArrayList result = AnalaizerClass.CreateStack();
                ArrayList list   = new ArrayList
                {
                    1,
                    1,
                    1,
                    1,
                    '+',
                    '*',
                    '+'
                };
                StringBuilder str = new StringBuilder();
                for (int i = 0; i < result.Count; i++)
                {
                    str.Append(result[i].ToString()).Append(' ');
                }
                Console.WriteLine("Result: " + str.ToString());
                if (list.Equals(result))
                {
                    Console.WriteLine("Test complete");
                }
                else
                {
                    Console.WriteLine("Test failed");
                }
                Console.WriteLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                Console.WriteLine("Test failed");
            }

            try
            {
                Console.WriteLine("Test 9");
                //1+1
                //1 1 +
                AnalaizerClass.expression = "1+1";
                Console.WriteLine("Input data: " + AnalaizerClass.expression);
                Console.WriteLine("Expected result: 1 1 +");
                ArrayList result = AnalaizerClass.CreateStack();
                ArrayList list   = new ArrayList
                {
                    1,
                    1,
                    '+'
                };
                StringBuilder str = new StringBuilder();
                for (int i = 0; i < result.Count; i++)
                {
                    str.Append(result[i].ToString()).Append(' ');
                }
                Console.WriteLine("Result: " + str.ToString());
                if (list.Equals(result))
                {
                    Console.WriteLine("Test complete");
                }
                else
                {
                    Console.WriteLine("Test failed");
                }
                Console.WriteLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                Console.WriteLine("Test failed");
            }
        }