Ejemplo n.º 1
0
        public void StackStartsOffWithOneElement()
        {
            var stack = new GenericStackFromLinkedListImplementation <string>(new Node <string>("home"));

            Assert.Equal(1, stack.Count);
            Assert.Equal("home", stack.Peek.Value);
        }
Ejemplo n.º 2
0
        public void StackCanPeekInToSeeNextElement()
        {
            var stack = new GenericStackFromLinkedListImplementation <string>(new Node <string>("home"));

            stack.Push("added");

            Assert.Equal("added", stack.Peek.Value);
        }
Ejemplo n.º 3
0
        public void StackCanPushElements()
        {
            var stack = new GenericStackFromLinkedListImplementation <string>(new Node <string>("home"));

            stack.Push("neighbor");
            stack.Push("lovely");

            Assert.Equal(3, stack.Count);
        }
Ejemplo n.º 4
0
        public void StackPopsOffTheCorrectElement()
        {
            var stack = new GenericStackFromLinkedListImplementation <string>(new Node <string>("home"));

            stack.Push("name");
            stack.Push("email");

            var popped = stack.Pop.Value;

            Assert.Equal("email", popped);
        }
Ejemplo n.º 5
0
        public void StackStartsOffEmpty()
        {
            var stack = new GenericStackFromLinkedListImplementation <string>();

            Assert.Equal(0, stack.Count);
        }
Ejemplo n.º 6
0
        public void StackThrowsArgumentExceptionWhilePoppingEmptyStack()
        {
            var stack = new GenericStackFromLinkedListImplementation <string>();

            Assert.Throws <ArgumentException>(() => stack.Pop);
        }
Ejemplo n.º 7
0
        public void StackReturnsNullWhilePeekingEmptyStack()
        {
            var stack = new GenericStackFromLinkedListImplementation <string>();

            Assert.Null(stack.Peek);
        }