public void InitialiseNewTree_AddThreeItems_Of_SameValue_Assert_Count_Three_And_Check_Left_Right() { var binarySearchTreeWithParent = new BinarySearchTreeWithParent <int>(); binarySearchTreeWithParent.Add(100); binarySearchTreeWithParent.Add(75); binarySearchTreeWithParent.Add(100); Assert.AreEqual(3, binarySearchTreeWithParent.Count); Assert.IsNotNull(binarySearchTreeWithParent); Assert.AreEqual(100, binarySearchTreeWithParent.Head.Value); Assert.AreEqual(75, binarySearchTreeWithParent.Head.LeftChild.Value); Assert.AreEqual(100, binarySearchTreeWithParent.Head.RightChild.Value); Assert.IsTrue(binarySearchTreeWithParent.Contains(100)); Assert.IsTrue(binarySearchTreeWithParent.Contains(75)); Assert.IsTrue(binarySearchTreeWithParent.Contains(100)); }
public void InitialiseNewTree_AddOneItem_Assert_Count_One() { var binarySearchTreeWithParent = new BinarySearchTreeWithParent <int>(); binarySearchTreeWithParent.Add(100); Assert.AreEqual(1, binarySearchTreeWithParent.Count); Assert.IsNotNull(binarySearchTreeWithParent); Assert.AreEqual(100, binarySearchTreeWithParent.Head.Value); Assert.IsTrue(binarySearchTreeWithParent.Contains(100)); }