public bdUnitPreviewWindow(Parser parser)
 {
     InitializeComponent();
     _parser = parser;
     Id = Guid.NewGuid();
     Loaded += bdPreviewWindow_Loaded;
     Load();
 }
Example #2
0
 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();
        }
Example #4
0
 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));
             }
         }
     }
 }
Example #5
0
 public DllBuilder(Parser parser)
 {
     _parser = parser;
 }
Example #6
0
 public void LogansRun_WithText()
 {
     var input = _input.Replace("\"\"", "\"");
     var grammar = _grammar.Replace("\"\"", "\"");
     var parser = new Parser(input);
     Debug.Write(parser.Parse(UnitTestFrameworkEnum.NUnit));
 }
Example #7
0
 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));
 }
Example #8
0
 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;
 }