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