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); }
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); } }
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); }
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); }
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)); } }
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"); } }