public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(parameter is TestExplorerGrouping governing) ||
                !(value is bool isSet))
            {
                return(_state);
            }

            _state = isSet ? governing : _state;
            return(_state);
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(parameter is TestExplorerGrouping governing) ||
                !(value is TestExplorerGrouping bound))
            {
                return(false);
            }

            _state = bound;
            return(_state == governing);
        }
Ejemplo n.º 3
0
        public void TestGrouping_ChangesUpdateGroups(TestExplorerGrouping grouping, string expected)
        {
            var engine = new MockedTestEngine(3);
            var model  = new MockedTestExplorerModel(engine);

            using (var viewModel = new MockedTestExplorer(model))
            {
                engine.ParserState.OnParseRequested(engine);
                viewModel.ViewModel.TestGrouping = grouping;

                var actual = ((PropertyGroupDescription)viewModel.ViewModel.Tests.GroupDescriptions.First()).PropertyName;

                Assert.AreEqual(1, viewModel.ViewModel.Tests.Groups.Count);
                Assert.AreEqual(expected, actual);
            }
        }