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); }
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); }
public void TreeEntityExtensions_GetPostfixTree_NullTree() { Assert.Throws <ArgumentNullException>(() => TreeEntityExtensions.GetPostfixTree(null)); }