public void TestBinaryTreeRemove_ShouldReturnFalseAndMakeNoChangesToTree_WhenTreeDoesNotContainElementToRemove() { // arrange var binaryTree = new BinaryTree <int> { 8, 5, 12, 3, 7, 10, 15 }; var initialCount = binaryTree.Count; // act const int remove = 404; var isRemoved = binaryTree.Remove(remove); // assert Assert.IsFalse(isRemoved); Assert.AreEqual(initialCount, binaryTree.Count); }
public void TestBinaryTreeRemove_ShouldReturnTrueAndRemoveElementFromTree_WhenTreeContainsElementToRemove() { // arrange var binaryTree = new BinaryTree <int> { 8, 5, 12, 3, 7, 10, 15 }; var initialCount = binaryTree.Count; // act const int remove = 10; var isRemoved = binaryTree.Remove(remove); // assert Assert.IsTrue(isRemoved); Assert.IsTrue(binaryTree.Count < initialCount); }
public void TestBinaryTreeRemove() { // arrange var binaryTree = new BinaryTree <int> { 8, 5, 12, 3, 7, 10, 15 }; var initCnt = binaryTree.Count; // act const int remove = 10; var isRemoved = binaryTree.Remove(remove); // assert Assert.IsTrue(isRemoved); Assert.IsTrue(binaryTree.Count < initCnt); }