コード例 #1
0
 @JExercise(
     tests = "int getSize()",
     description = "The getSize() method retuns the size of the stack.")
 public void testGetSize() {
   stack.push("0");
   assertEquals(1, stack.getSize());
   stack.push("1");
   assertEquals(2, stack.getSize());
   stack.push("2");
   assertEquals(3, stack.getSize());
 }
コード例 #2
0
 @JExercise(
     tests = "void push(String)",
     description = "The push(String) method puts the String argument on the stack.")
 public void testPush() {
   stack.push("1");
   assertEquals("1", stack.peek(0));
   stack.push("2");
   assertEquals("2", stack.peek(0));
   stack.push("3");
   assertEquals("3", stack.pop());
 }
コード例 #3
0
 @JExercise(
     tests = "String pop()",
     description =
         "The pop() method returns the element on the top of the stack or null if the stack is empty.")
 public void testPop() {
   assertEquals("pop() should return null when the stack is empty. ", null, stack.pop());
   stack.push("0");
   stack.push("1");
   stack.push("2");
   assertEquals("2", stack.pop());
   assertEquals("1", stack.pop());
   stack.push("3");
   assertEquals("3", stack.pop());
   assertEquals("0", stack.pop());
   assertEquals("pop() should return null when the stack is empty. ", null, stack.pop());
 }
コード例 #4
0
 @JExercise(
     tests = "String peek(int)",
     description = "The peek(int) method returns String at the position of the argument.")
 public void testPeek() {
   stack.push("0");
   stack.push("1");
   stack.push("2");
   assertEquals("2", stack.peek(0));
   assertEquals("1", stack.peek(1));
   assertEquals("0", stack.peek(2));
   assertEquals(
       "peek(int) should return null when passed a position that doesn't exist. ",
       null,
       stack.peek(3));
   assertEquals(
       "peek(int) should return null when passed a position that doesn't exist. ",
       null,
       stack.peek(-1));
 }