static void TestLogicalTreeInTarget(SearchTestControl ctrl, Button button1, ListView listView) { var b = SearcherInTarget.ByBinding(TreeUtilityInTarget.LogicalTree(ctrl), "Button1Command").Single(); Assert.AreEqual(button1, b); Assert.AreEqual(0, TreeUtilityInTarget.LogicalTree(listView).ByType <ListViewItem>().Count()); }
static void TestBindingInTarget(SearchTestControl ctrl, Button button1, TextBox textBox) { DependencyObject b = SearcherInTarget.ByBinding(TreeUtilityInTarget.LogicalTree(ctrl), "Button1Command").Single(); Assert.AreEqual(button1, b); var collection = SearcherInTarget.ByBinding(TreeUtilityInTarget.LogicalTree(ctrl), "DataText"); Assert.AreEqual(2, collection.Count()); var t = SearcherInTarget.ByBinding(TreeUtilityInTarget.LogicalTree(ctrl), "DataText", ctrl.DataContext).Single(); Assert.AreEqual(textBox, t); }
static void TestTypeInTarget(SearchTestControl ctrl, ListView listView) { var collection = SearcherInTarget.ByType(TreeUtilityInTarget.LogicalTree(ctrl), typeof(Button).FullName); Assert.AreEqual(2, collection.Count()); collection = SearcherInTarget.ByType <Button>(TreeUtilityInTarget.LogicalTree(ctrl)); Assert.AreEqual(2, collection.Count()); collection = SearcherInTarget.ByType <ButtonBase>(TreeUtilityInTarget.LogicalTree(ctrl)); Assert.AreEqual(3, collection.Count()); var list = SearcherInTarget.ByType(TreeUtilityInTarget.LogicalTree(ctrl), typeof(ListView).FullName).Single(); Assert.AreEqual(list, listView); list = SearcherInTarget.ByType <ListView>(TreeUtilityInTarget.LogicalTree(ctrl)).Single(); Assert.AreEqual(list, listView); }