public void ShouldThrowException_OnReceivingNullData() { Assert.Throws <ArgumentNullException>(() => { _sut.AddRange(null); }); }
public void InOrderTraversal() { // Arrange var expected = new [] { 3, 5, 7, 8, 10, 12, 15 }; // Act var sut = new BinaryTree <int>(new InOrderTraversal <int>()); sut.AddRange(_testData); // Assert Assert.True(expected.SequenceEqual(sut)); }
public void PostOrderTraversal() { // Arrange var sut = new BinaryTree <int>(); sut.AddRange(_testData); var expected = new [] { 3, 7, 5, 10, 15, 12, 8 }; // Act sut.SetTraversalStrategy(new PostOrderTraversal <int>()); // Assert Assert.True(expected.SequenceEqual(sut)); }