public void QueueStack_EmptyStackIsEmpty_CorrectElementsReturned() { StackUsingQueue<String> stack = new StackUsingQueue<String>(); bool isEmpty = stack.IsEmpty(); Assert.AreEqual(true, isEmpty); }
public void QueueStack_PushAndPopElement_SameElementReturned() { StackUsingQueue<String> stack = new StackUsingQueue<String>(); stack.Push("hi"); String pop = stack.Pop(); Assert.AreEqual(pop, "hi"); }
public void QueueStack_PushMultipleAndPopMultiple_CorrectElementsReturned() { StackUsingQueue<String> stack = new StackUsingQueue<String>(); stack.Push("hi"); stack.Push("there"); stack.Push("friend"); String pop1 = stack.Pop(); String pop2 = stack.Pop(); String pop3 = stack.Pop(); Assert.AreEqual("friend", pop1); Assert.AreEqual("there", pop2); Assert.AreEqual("hi", pop3); }
public void QueueStack_BuildUpStack_ThenThrash_CorrectElementsReturned() { StackUsingQueue<String> stack = new StackUsingQueue<String>(); stack.Push("hi"); stack.Push("there"); stack.Push("friend"); stack.Push("again"); String pop1 = stack.Pop(); stack.Push("what"); String pop2 = stack.Pop(); stack.Push("moo"); String pop3 = stack.Pop(); Assert.AreEqual("again", pop1); Assert.AreEqual("what", pop2); Assert.AreEqual("moo", pop3); }
public void QueueStack_PushThenPopTwice_ExceptionThrown() { StackUsingQueue<String> stack = new StackUsingQueue<String>(); stack.Push("hi"); String pop = stack.Pop(); stack.Pop(); }
public void QueueStack_PopEmptyStack_ExceptionThrown() { StackUsingQueue<String> stack = new StackUsingQueue<String>(); stack.Pop(); }
public void QueueStack_StackNotEmptyAfterPush_CorrectElementsReturned() { StackUsingQueue<String> stack = new StackUsingQueue<String>(); stack.Push("hi"); bool isEmpty = stack.IsEmpty(); Assert.AreEqual(false, isEmpty); }