public void Peek_StackWithObjects_ReturnObjectOnTheTop() { // 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")); }
public void Peek_StackWithObject_DoesNotRemoveObjectOnTheTop() { // arrange var stack = new TestNinja.Fundamentals.Stack <string>(); stack.Push("a"); stack.Push("b"); stack.Push("c"); // act stack.Peek(); //assert Assert.That(stack.Count, Is.EqualTo(3)); }
public void Peek_EmptyStack_ThrowInvalidOperationException() { var stack = new TestNinja.Fundamentals.Stack <string>(); Assert.That(() => stack.Peek(), Throws.InvalidOperationException); }