Example #1
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);
        }
Example #2
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);

        }