Пример #1
0
        public void TreeEntityExtensions_GetPrefixTree()
        {
            TestTree tree  = new TestTree();
            TreeNode node1 = new TreeNode();

            tree.SetRootNode(node1);

            TreeNode node2 = new TreeNode();
            TreeNode node3 = new TreeNode();

            node1.AppendChild(node2);
            node1.AppendChild(node3);

            TreeNode node4 = new TreeNode();

            node2.AppendChild(node4);
            TreeNode node5 = new TreeNode();
            TreeNode node6 = new TreeNode();

            node3.AppendChild(node5);
            node3.AppendChild(node6);

            List <TreeNode> list = TreeEntityExtensions.GetPrefixTree(tree).ToList();

            Assert.Equal(new TreeNode[]
            {
                node1,
                node2,
                node4,
                node3,
                node5,
                node6
            }, list);
        }
Пример #2
0
        public void TreeEntityExtensions_GetSize()
        {
            TestTree tree  = new TestTree();
            TreeNode node1 = new TreeNode();

            tree.SetRootNode(node1);

            TreeNode node2 = new TreeNode();
            TreeNode node3 = new TreeNode();

            node1.AppendChild(node2);
            node1.AppendChild(node3);

            TreeNode node4 = new TreeNode();

            node2.AppendChild(node4);
            TreeNode node5 = new TreeNode();
            TreeNode node6 = new TreeNode();

            node3.AppendChild(node5);
            node3.AppendChild(node6);

            int size = TreeEntityExtensions.GetSize(tree);

            Assert.Equal(6, size);
        }
Пример #3
0
 public void TreeEntityExtensions_GetPostfixTree_NullTree()
 {
     Assert.Throws <ArgumentNullException>(() => TreeEntityExtensions.GetPostfixTree(null));
 }