Exemple #1
0
        public void TreeTraverser_PreOrder()
        {
            const string expected = "1 2 4 5 3 6 7";

            var result = traverser.PreOrder(root);

            Assert.AreEqual(expected, result);
        }
Exemple #2
0
        public void traversing_root_only_tree()
        {
            ArrayList expected = new ArrayList();

            expected.Add(1);

            ArrayList array = BinaryTreeTraverser <int> .PreOrder(new BinaryTreeNode <int>(1));

            Assert.AreEqual(expected, array);
        }
Exemple #3
0
        public void traversing_simple_tree_pre_order()
        {
            ArrayList expected = new ArrayList();

            expected.Add(1);
            expected.Add(2);
            expected.Add(3);

            ArrayList array = BinaryTreeTraverser <int> .PreOrder(root);

            Assert.AreEqual(expected, array);
        }
Exemple #4
0
        public void traversing_multi_level_tree_pre_order()
        {
            root.LeftNode.LeftNode   = new BinaryTreeNode <int>(4);
            root.LeftNode.RightNode  = new BinaryTreeNode <int>(5);
            root.RightNode.LeftNode  = new BinaryTreeNode <int>(6);
            root.RightNode.RightNode = new BinaryTreeNode <int>(7);

            ArrayList expected = new ArrayList();

            expected.Add(1);
            expected.Add(2);
            expected.Add(4);
            expected.Add(5);
            expected.Add(3);
            expected.Add(6);
            expected.Add(7);

            ArrayList array = BinaryTreeTraverser <int> .PreOrder(root);

            Assert.AreEqual(expected, array);
        }