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