BinaryTreeTests.BinaryTreeTests.Test_IClonable C# (CSharp) Method

Test_IClonable() private method

private Test_IClonable ( ) : void
return void
        public void Test_IClonable()
        {
            var oldTree = new BinaryTree<int>()
            {
                1,2,5,-5,-1000,50,70,-8,-5,-40,150,140,80
            };

            var clonedTree = (BinaryTree<int>) oldTree.Clone();

            // check all values from old tree
            foreach (var node in clonedTree)
            {
                Assert.AreEqual(oldTree.Contains(node.Data), true);
            }

            // check all values from new tree
            foreach (var node in oldTree)
            {
                Assert.AreEqual(clonedTree.Contains(node.Data), true);
            }
        }