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);
}
}