public void Test_InsertingInBinaryTree()
{
var tree = new BinaryTree<int> {3, new BinaryTreeNode<int>(5), 10};
Assert.AreEqual(tree[0].Data, 3);
Assert.AreEqual(tree[2].Data, 10);
Assert.AreEqual(tree[1].Data, 5);
tree.Clear();
tree.Add(90);
tree.Add(50);
tree.Add(150);
tree.Add(20);
tree.Add(75);
tree.Add(5);
tree.Add(25);
tree.Add(62);
Assert.AreEqual(tree[7].Data, 62);
Assert.AreEqual(tree[0].SubTrees[0].SubTrees[1].SubTrees[0].Data, 62);
}