Exemplo n.º 1
0
 public void ShouldThrowException_OnReceivingNullData()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         _sut.AddRange(null);
     });
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }