public void GetAllLoadedNodes() { /* * RootNode |-LoadedChild |-NotLoadedChild |-LoadedChild2 |-LoadedGrandChild |-NotLoadedChild2 |-LoadedGrandChild2 */ var treeView = new TreeView(); ITreeNode rootNode = new MockTestNode(treeView, true) { Text = "RootNode" }; var loadedChild = new MockTestNode(treeView, true) { Text = "LoadedChild" }; rootNode.Nodes.Add(loadedChild); var notLoadedChild = new MockTestNode(treeView, false) { Text = "NotLoadedChild" }; rootNode.Nodes.Add(notLoadedChild); var loadedChild2 = new MockTestNode(treeView, true) { Text = "LoadedChild2" }; rootNode.Nodes.Add(loadedChild2); var loadedGrandChild = new MockTestNode(treeView, true) { Text = "LoadedGrandChild" }; loadedChild2.Nodes.Add(loadedGrandChild); var notLoadedChild2 = new MockTestNode(treeView, false) { Text = "NotLoadedChild2" }; rootNode.Nodes.Add(notLoadedChild2); notLoadedChild2.Nodes.Add(new MockTestNode(treeView, true) { Text = "LoadedGrandChild2" }); //reset the loaded flag. It was set set to true by the previous call notLoadedChild2.SetLoaded(false); treeView.Nodes.Add(rootNode); Assert.AreEqual(new[] { rootNode, loadedChild, notLoadedChild, loadedChild2, loadedGrandChild, notLoadedChild2 }, treeView.AllLoadedNodes.ToArray()); }
public void GetAllLoadedNodes() { /* * RootNode |-LoadedChild |-NotLoadedChild |-LoadedChild2 |-LoadedGrandChild |-NotLoadedChild2 |-LoadedGrandChild2 */ var treeView = new TreeView(); ITreeNode rootNode = new MockTestNode(treeView, true) { Text = "RootNode" }; var loadedChild = new MockTestNode(treeView, true) { Text = "LoadedChild" }; rootNode.Nodes.Add(loadedChild); var notLoadedChild = new MockTestNode(treeView, false) { Text = "NotLoadedChild" }; rootNode.Nodes.Add(notLoadedChild); var loadedChild2 = new MockTestNode(treeView, true) { Text = "LoadedChild2" }; rootNode.Nodes.Add(loadedChild2); var loadedGrandChild = new MockTestNode(treeView, true) { Text = "LoadedGrandChild" }; loadedChild2.Nodes.Add(loadedGrandChild); var notLoadedChild2 = new MockTestNode(treeView, false) { Text = "NotLoadedChild2" }; rootNode.Nodes.Add(notLoadedChild2); notLoadedChild2.Nodes.Add(new MockTestNode(treeView, true) { Text = "LoadedGrandChild2" }); //reset the loaded flag. It was set set to true by the previous call notLoadedChild2.SetLoaded(false); treeView.Nodes.Add(rootNode); Assert.AreEqual(new[] { rootNode, loadedChild, notLoadedChild, loadedChild2, loadedGrandChild, notLoadedChild2 }, treeView.AllLoadedNodes.ToArray()); }