public void Test_MultiTree() { MultiTree multiTree = new MultiTree(); multiTree.AddNode("1", 1); multiTree.AddNode("1.1", 1.1, "1"); multiTree.AddNode("2", 2); multiTree.AddNode("2.1", 2.1, "2"); multiTree.AddNode("2.2", 2.2, "2"); multiTree.AddNode("3", 3); multiTree.AddNode("3.1", 3.1, "3"); multiTree.AddNode("3.2", 3.2, "3"); multiTree.AddNode("3.3", 3.3, "3"); multiTree.AddNode("4", 4); multiTree.AddNode("4.1", 4.1, "4"); multiTree.AddNode("4.2", 4.2, "4"); multiTree.AddNode("4.3", 4.3, "4"); multiTree.AddNode("4.4", 4.4, "4"); Node node = multiTree.GetNodeByPath("1"); Assert.IsTrue((int)node.Data == 1); Assert.IsTrue(node.GetChildrenNum() == 1); Assert.IsTrue(node.Deep == 1); Assert.IsTrue(node.GetChildrenPath().Count() == 1); Assert.IsTrue(node.Name == "1"); Assert.IsTrue(node.Path == "1"); node = multiTree.GetNodeByPath("1/1.1"); Assert.IsTrue(node.Name == "1.1"); Assert.IsTrue(node.Path == "1/1.1"); node = multiTree.GetNodeByPath("4"); Assert.IsTrue(node.Name == "4"); Assert.IsTrue(node.Path == "4"); Assert.IsTrue(node.GetChildrenNum() == 4); node.Clean(); Assert.IsTrue(node.GetChildrenNum() == 0); }
public void Test_MultiTree() { MultiTree multiTree = new MultiTree(); multiTree.AddNode("1", 1); multiTree.AddNode("1.1", 1.1, "1"); multiTree.AddNode("2", 2); multiTree.AddNode("2.1", 2.1, "2"); multiTree.AddNode("2.2", 2.2, "2"); multiTree.AddNode("3", 3); multiTree.AddNode("3.1", 3.1, "3"); multiTree.AddNode("3.2", 3.2, "3"); multiTree.AddNode("3.3", 3.3, "3"); multiTree.AddNode("4", 4); multiTree.AddNode("4.1", 4.1, "4"); multiTree.AddNode("4.2", 4.2, "4"); multiTree.AddNode("4.3", 4.3, "4"); multiTree.AddNode("4.4", 4.4, "4"); Node node = multiTree.GetNodeByPath("1"); Assert.IsTrue((int)node.Data == 1); Assert.IsTrue(node.GetChildrenNum() == 1); Assert.IsTrue(node.Deep == 1); Assert.IsTrue(node.GetChildrenPath().Count() == 1); Assert.IsTrue(node.Name == "1"); Assert.IsTrue(node.Path == "1"); node = multiTree.GetNodeByPath("1/1.1"); Assert.IsTrue(node.Name == "1.1"); Assert.IsTrue(node.Path == "1/1.1"); node = multiTree.GetNodeByPath("4"); Assert.IsTrue(node.Name == "4"); Assert.IsTrue(node.Path == "4"); Assert.IsTrue(node.GetChildrenNum() == 4); node.Clean(); Assert.IsTrue(node.GetChildrenNum() == 0); }