private async void exec_btn(object sender, RoutedEventArgs e) { testfile = OpenTestFileClass.OpenTest(); // Открываем файл с тестами if (testfile != null) { string all_lines = File.ReadAllText(testfile.PathToFile); // Считываем исходный код string prepare_text = PrepareTextClass.PrepareText(all_lines); // Очищаем текст от посторонних символов List <string> funcNames = FindFuncNameClass.Find(prepare_text, 0); TestCycleClass TestCycle = new TestCycleClass(testfile, funcNames); TestResult = await TestCycle.RunTest(); DrawResultClass.DrawResult(panel, TestResult); } }
public static TestFileClass OpenTest() { OpenFileDialog of = new OpenFileDialog(); of.Filter = "source file|*.c"; if (of.ShowDialog() == true) { if (File.Exists(of.FileName)) { TestFileClass tmp = new TestFileClass(); tmp.PathToFile = of.FileName; tmp.FileName = Path.GetFileName(of.FileName); return(tmp); } } return(null); }
public TestCycleClass(TestFileClass testfile, List <string> funcNames) { this.testfile = testfile; this.funcNames = funcNames; }