public void StackStartsOffWithOneElement() { var stack = new GenericStackFromLinkedListImplementation <string>(new Node <string>("home")); Assert.Equal(1, stack.Count); Assert.Equal("home", stack.Peek.Value); }
public void StackCanPeekInToSeeNextElement() { var stack = new GenericStackFromLinkedListImplementation <string>(new Node <string>("home")); stack.Push("added"); Assert.Equal("added", stack.Peek.Value); }
public void StackCanPushElements() { var stack = new GenericStackFromLinkedListImplementation <string>(new Node <string>("home")); stack.Push("neighbor"); stack.Push("lovely"); Assert.Equal(3, stack.Count); }
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); }
public void StackStartsOffEmpty() { var stack = new GenericStackFromLinkedListImplementation <string>(); Assert.Equal(0, stack.Count); }
public void StackThrowsArgumentExceptionWhilePoppingEmptyStack() { var stack = new GenericStackFromLinkedListImplementation <string>(); Assert.Throws <ArgumentException>(() => stack.Pop); }
public void StackReturnsNullWhilePeekingEmptyStack() { var stack = new GenericStackFromLinkedListImplementation <string>(); Assert.Null(stack.Peek); }