public void Push_ValidArg_AddTheObjectToTheStack() { var stack = new TestSampleProject2_Stack.Stack <string>(); stack.Push("a"); Assert.That(stack.Count, Is.EqualTo(1)); }
public void Peek_StackWithObjects_DoesNotRemoveFromTheTopOfTheStack() { var stack = new TestSampleProject2_Stack.Stack <string>(); stack.Push("a"); stack.Push("b"); stack.Push("c"); stack.Peek(); Assert.That(stack.Count, Is.EqualTo(3)); }
public void Peek_StackWithObjects_ReturnFromTheTopOfTheStack() { var stack = new TestSampleProject2_Stack.Stack <string>(); stack.Push("a"); stack.Push("b"); stack.Push("c"); var result = stack.Peek(); Assert.That(result, Is.EqualTo("c")); }
public void Pop_StackWithTheFewObjects_RemoveObjectOnTheTop() { var stack = new TestSampleProject2_Stack.Stack <string>(); stack.Push("a"); stack.Push("b"); stack.Push("c"); stack.Pop(); Assert.That(stack.Count, Is.EqualTo(2)); }
public void Pop_StackWithTheFewObjects_ReturnObjectOnTheTop() { var stack = new TestSampleProject2_Stack.Stack <string>(); stack.Push("a"); stack.Push("b"); stack.Push("c"); var result = stack.Pop(); Assert.That(result, Is.EqualTo("c")); }
public void Peek_EmptyStack_ThrowInvalidOperationException() { var stack = new TestSampleProject2_Stack.Stack <string>(); Assert.That(() => stack.Pop(), Throws.InvalidOperationException); }
public void Count_EmptyStack_ReturnZero() { var stack = new TestSampleProject2_Stack.Stack <string>(); Assert.That(stack.Count, Is.EqualTo(0)); }
public void Push_ArgIsNull_ThrowArgumentNullException() { var stack = new TestSampleProject2_Stack.Stack <string>(); Assert.That(() => stack.Push(null), Throws.ArgumentNullException); }