public void TestingPushAndPopTogether() { var stack = new StackKata <int>(); stack.Push(5); Assert.That(stack.Pop(), Is.EqualTo(5)); }
public void PopShouldRemoveLastPush() { var stack = new StackKata <int>(); stack.Push(7); stack.Push(9); stack.Push(1); Assert.That(stack.Pop(), Is.EqualTo(1)); Assert.That(stack.Count, Is.EqualTo(2)); }
public void PoppingAnEmptyStackShouldThrowInvalidOperationException() { var stack = new StackKata <int>(); Assert.That(() => stack.Pop(), Throws.InvalidOperationException); }