public bdUnitPreviewWindow(Parser parser) { InitializeComponent(); _parser = parser; Id = Guid.NewGuid(); Loaded += bdPreviewWindow_Loaded; Load(); }
public void CreateInputAndConfigure(string setupText, string testText, string concreteClass) { _input = CreateInput(setupText, testText, concreteClass); if (_parser == null) { _parser = new Parser(_input); } else { _parser.Input = _input; } }
public bdUnitPreviewWindow(string filePath, UnitTestFrameworkEnum framework, Parser parser) { InitializeComponent(); _parser = parser; _parser = parser; Id = Guid.NewGuid(); Loaded += bdPreviewWindow_Loaded; var range = new TextRange(InputEditor.Document.ContentStart, InputEditor.Document.ContentEnd); var text = File.ReadAllText(filePath); range.Text = text; CurrentFramework = framework; IsSaved = true; Load(); UpdatePreview(); }
private void IncrementalParse(int start, int end) { var setupText = File.ReadAllText("../../Input Files/Incremental/LogansRun_Setup.bdunit"); var testText = File.ReadAllText("../../Input Files/Incremental/LogansRun_Tests.bdunit"); var setupCharacters = setupText.ToCharArray(); var testCharacters = testText.ToCharArray(); var setupCount = setupCharacters.Length; var testCount = testCharacters.Length; var setupInput = string.Empty; var testInputs = new List<string>(); for (var i = 0; i < setupCount; i++) { setupInput = string.Concat(setupInput, setupCharacters[i]); testInputs.Add(CreateInput(setupInput, null, "User")); } var testInput = string.Empty; for (var i = 0; i < testCount; i++) { testInput = string.Concat(testInput, testCharacters[i]); testInputs.Add(CreateInput(null, testInput, "User")); } var total = testInputs.Count; for (var i = start; i < end; i++) { var testInputToParse = testInputs[i]; try { Debug.WriteLine(string.Format("Parsing and Converting {0} of {1}", i+1, total)); var parser = new Parser(testInputToParse); parser.Parse(UnitTestFrameworkEnum.NUnit); Debug.WriteLine(string.Format("Successfully Parsed and Converted {0} of {1}", i + 1, total)); } catch (Exception ex) { if (!(ex is DynamicParserExtensions.ParserErrorException)) { Debug.WriteLine(string.Format("Parse {0} of {1} Passed But AST Mapping Failed \nReason: {2}", i + 1, total, ex.Message)); } } } }
public DllBuilder(Parser parser) { _parser = parser; }
public void LogansRun_WithText() { var input = _input.Replace("\"\"", "\""); var grammar = _grammar.Replace("\"\"", "\""); var parser = new Parser(input); Debug.Write(parser.Parse(UnitTestFrameworkEnum.NUnit)); }
public void LogansRun_WithFile() { var paths = new Dictionary<string, string>(); paths["input"] = "../../../Core/Inputs/LogansRun.bdunit"; paths["grammar"] = "../../../Core/Grammar/TestWrapper.mg"; var parser = new Parser(paths); Debug.Write(parser.Parse(UnitTestFrameworkEnum.NUnit)); }
private void Window1_Loaded(object sender, RoutedEventArgs e) { _parser = new Parser(); var tab = new TabItem { Header = new TextBlock { Text = "[Untitled]", TextTrimming = TextTrimming.CharacterEllipsis, TextWrapping = TextWrapping.NoWrap }, Content = new bdUnitPreviewWindow(_parser), MinWidth = 100 }; tab.ContextMenu = GenerateContextMenu(tab); tabControl.Items.Add(tab); tabControl.SelectedIndex = tabControl.Items.Count - 1; Closing += Window1_Closing; Menu.GenerateDll.Click += GenerateDll_Click; Menu.ChangeFont.Click += ChangeFont_Click; EventBus.TextChanged += EventBus_TextChanged; EventBus.AppExit += EventBus_AppExit; }