예제 #1
0
파일: TestVm.cs 프로젝트: hwwang/Nitra
 public TestVm(string testPath, TestSuitVm testSuit)
     : base(testPath)
 {
     TestPath = testPath;
       TestSuit = testSuit;
       if (TestSuit.TestState == TestState.Ignored)
     TestState = TestState.Ignored;
 }
예제 #2
0
 public TestVm(string testPath, TestSuitVm testSuit)
     : base(testPath)
 {
     TestPath = testPath;
     TestSuit = testSuit;
     if (TestSuit.TestState == TestState.Ignored)
     {
         TestState = TestState.Ignored;
     }
 }
예제 #3
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;
        }
예제 #4
0
        private void LoadTests()
        {
            var selected = _testsTreeView.SelectedItem as FullPathVm;
              var path     = selected == null ? null : selected.FullPath;
              var testSuits = new ObservableCollection<TestSuitVm>();

              if (!Directory.Exists(_settings.TestsLocationRoot ?? ""))
            return;

              foreach (var dir in Directory.GetDirectories(_settings.TestsLocationRoot ?? ""))
              {
            var testSuit = new TestSuitVm(_settings.TestsLocationRoot, dir);
            if (path != null)
            {
              if (testSuit.FullPath == path)
            testSuit.IsSelected = true; // Прикольно что по другому фокус не изменить!
              else foreach (var test in testSuit.Tests)
            if (test.FullPath == path)
              test.IsSelected = true;
            }
            testSuits.Add(testSuit);
              }

              _testsTreeView.ItemsSource = testSuits;
        }
예제 #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();
        }