Beispiel #1
0
        public TestSuit(bool create, TestSuitVm baseTestSuit)
        {
            _settings = Settings.Default;
            _create   = create;

            InitializeComponent();

            this.Title = create ? "New test suit" : "Edit test suit";

            var root = Path.GetFullPath(_settings.TestsLocationRoot);

            _testsRootTextBlock.Text = root;
            var paths = baseTestSuit == null
        ? ""
        : string.Join(Environment.NewLine,
                      baseTestSuit.SynatxModules.Select(m =>
                                                        Utils.MakeRelativePath(from: root, isFromDir: true, to: m.GetType().Assembly.Location, isToDir: false)).Distinct());

            _assemblies.Text = paths;
            UpdateSyntaxModules(paths, root);

            _timer.Interval = TimeSpan.FromSeconds(1.3);
            _timer.Stop();
            _timer.Tick += _assembliesEdit_timer_Tick;
        }
Beispiel #2
0
        void item_Click(object sender, RoutedEventArgs e)
        {
            var rootDir  = Path.GetDirectoryName(_solution.SolutinFilePath) ?? "";
            var name     = (string)((MenuItem)e.Source).Header;
            var testSuit = new TestSuitVm(_solution, name, _settings.Config);

            testSuit.IsSelected = true;
            _solution.Save();
        }
Beispiel #3
0
        public TestSuitDialog(bool create, TestSuitVm baseTestSuit)
        {
            _settings     = Settings.Default;
            _create       = create;
            _baseTestSuit = baseTestSuit;

            InitializeComponent();

            this.Title = create ? "New test suit" : "Edit test suit";

            var root = baseTestSuit.Solution.RootFolder;

            _rootFolder = root;
            _testsRootTextBlock.Text = root;
            var paths = string.Join(Environment.NewLine,
                                    baseTestSuit.SynatxModules.Select(m =>
                                                                      Utils.MakeRelativePath(@from: root, isFromDir: true, to: m.GetType().Assembly.Location, isToDir: false)).Distinct());

            _assemblies.Text = paths;

            if (!create)
            {
                if (string.IsNullOrWhiteSpace(paths))
                {
                    _assemblies.Text = paths = string.Join(Environment.NewLine, baseTestSuit.LibPaths);
                }
                this._testSuitName.Text = baseTestSuit.Name;
            }

            UpdateSyntaxModules(paths, root);

            var items = (ObservableCollection <SyntaxModuleVm>)_syntaxModules.ItemsSource;
            var selectedSynatxModules = baseTestSuit.SynatxModules.Join(items, d => d, suit => suit.GrammarDescriptor, (d, suit) => suit);

            foreach (var selectedSynatxModule in selectedSynatxModules)
            {
                selectedSynatxModule.IsChecked = true;
            }

            UpdateStartRules(baseTestSuit.StartRule == null || baseTestSuit.StartRule.IsStartRule);

            if (baseTestSuit.StartRule != null)
            {
                foreach (var x in _startRuleComboBox.ItemsSource)
                {
                    if (x == baseTestSuit.StartRule)
                    {
                        _startRuleComboBox.SelectedItem = x;
                    }
                }
            }

            _timer.Interval = TimeSpan.FromSeconds(1.3);
            _timer.Stop();
            _timer.Tick += _assembliesEdit_timer_Tick;
        }
Beispiel #4
0
        private void EditTestSuit(bool create)
        {
            if (_solution == null)
            {
                return;
            }
            var currentTestSuit = _currentTestSuit;
            var dialog          = new TestSuitDialog(create, _currentTestSuit)
            {
                Owner = this
            };

            if (dialog.ShowDialog() ?? false)
            {
                _solution.TestSuits.Remove(currentTestSuit);
                var testSuit = new TestSuitVm(_solution, dialog.TestSuitName, _settings.Config);
                testSuit.IsSelected = true;
                _solution.Save();
            }
        }
Beispiel #5
0
        private void _testsTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            var test = e.NewValue as TestVm;

            if (test != null)
            {
                _text.Text       = test.Code;
                _currentTestSuit = test.TestSuit;
                ShowDiff(test);
            }

            var testSuit = e.NewValue as TestSuitVm;

            if (testSuit != null)
            {
                _text.Text       = "";
                _currentTestSuit = testSuit;
                _para.Inlines.Clear();
            }

            SaveSelectedTestAndTestSuit();

            _settings.Save();
        }