/** A simple test to show that top() is working correctly when items are being pushed/popped */
 @Ignore
 @Test
 public void testPushPopTop() {
   final StackIF<String> stack = makeStringStack();
   stack.push(values[2]);
   assertEquals("The top item of the stack should be 'Three'", stack.top(), "Three");
   stack.push(values[2]);
   stack.push(values[0]);
   stack.pop();
   assertEquals("The top item of the stack should be 'Three'", stack.top(), "Three");
   stack.pop();
   stack.push(values[1]);
   stack.push(values[1]);
   stack.pop();
   assertEquals("The top item of the stack should be 'Two'", stack.top(), "Two");
 }
 /** Tests that calling top on an empty stack throws a StackUnderflowException. */
 @Ignore
 @Test(expected = StackUnderflowException.class)
 public void topOnEmptyThrowsException() {
   final StackIF<Integer> stack = makeIntegerStack();
   stack.top();
 }