public void Test_Equals()
{
var t1 = new BinaryTree<int>() { 90, 50, 150, 20, 5, 25 };
var t2 = new BinaryTree<int>() { 90, 50, 150, 20, 5, 25 };
var t3 = new BinaryTree<int>() { 90, 50, 150, 20, 5 };
var t4 = new BinaryTree<int>() { 90, 50, 150, 20, 5, 26 };
var t5 = new BinaryTree<int>() { 90, 50, 150, 20, 5, 25, 27 };
BinaryTree<int> t6 = null;
BinaryTree<int> t7 = null;
Assert.AreEqual(t1 == t2, true);
Assert.AreEqual(t1 == t3, false);
Assert.AreEqual(t1 == t4, false);
Assert.AreEqual(t1 != t5, true);
Assert.AreEqual(t6 != t7, false);
Assert.AreEqual(t1 == t7, false);
Assert.AreEqual(t7 == t1, false);
}