Example #1
0
        public void Push_PushNull_ThrowArgumentNullExeption()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            Assert.That(() => stack.Push(null),
                        Throws.ArgumentNullException);
        }
Example #2
0
        public void Push_ValidArg_AddTheObjectToTheStack()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            Assert.That(stack.Count, Is.EqualTo(1));
        }
Example #3
0
        public void Push_ArgumentIsValid_PushArgumentToStack()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            Assert.That(stack.Count, Is.EqualTo(1));
        }
        public void Pop_EmptyStack_ThrowInvalidOperationException()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            Assert.That(() => stack.Pop(),
                        Throws.InvalidOperationException);
        }
        public void Peek_StackWithObjects_DoesNotRemoveTheObjectOnTopOfTheStack()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            stack.Push("b");
            stack.Push("c");
            stack.Peek();
            Assert.That(stack.Count, Is.EqualTo(3));
        }
        public void Pop_StackWithAFewObjects_RemoveObjectOnTheTop()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            stack.Push("b");
            stack.Push("c");
            stack.Pop();
            Assert.That(stack.Count, Is.EqualTo(2));
        }
        public void Peek_StackWithObjects_ReturnObjectOnTopOfTheStack()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            stack.Push("b");
            stack.Push("c");
            var result = stack.Peek();

            Assert.That(result, Is.EqualTo("c"));
        }
Example #8
0
        public void Peek_WithFewObjects_ReturnsTheTopObject()
        {
            //Arrange
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            stack.Push("b");
            stack.Push("c");

            //Act
            var result = stack.Peek();

            //Assert
            Assert.That(result, Is.EqualTo("c"));
        }
Example #9
0
        public void POP_StackWithAFewStack_RemoveObjectOnTop()
        {
            //Arrange
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            stack.Push("b");
            stack.Push("c");

            //Act
            stack.Pop();

            //Assert
            Assert.That(stack.Count, Is.EqualTo(2));
        }
Example #10
0
        public void POP_StackWithAFewStack_ReturnsObjectOnTop()
        {
            //Arrange
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            stack.Push("b");
            stack.Push("c");

            //Act
            var result = stack.Pop();

            //Assert
            Assert.That(result, Is.EqualTo("c"));
        }
Example #11
0
        public void Peek_StackWithFewObjects_DoesnotRemoveObjectFromTopOfStack()
        {
            //Arrange
            var stack = new TestNinja.Fundamentals.Stack <string>();

            stack.Push("a");
            stack.Push("b");
            stack.Push("c");

            //Act
            var result = stack.Peek();

            //Assert
            Assert.That(stack.Count, Is.EqualTo(3));
        }
Example #12
0
        public void Count_EmptyStack_ReturnZero()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            Assert.That(stack.Count, Is.EqualTo(0));
        }
Example #13
0
 public void Setup()
 {
     _stack = new TestNinja.Fundamentals.Stack <string>();
 }
Example #14
0
        public void Count_WhenStackIsEmpty_Return0()
        {
            var stack = new TestNinja.Fundamentals.Stack <string>();

            Assert.That(stack.Count, Is.EqualTo(0));
        }