예제 #1
0
 @Test
 public void testAddFront() {
   assertEquals("<>", deque.toString());
   deque.addFront(3);
   deque.addFront(7);
   deque.addFront(4);
   assertEquals("<4, 7, 3>", deque.toString());
 }
예제 #2
0
 @Test
 public void testSize() {
   assertEquals(0, deque.size());
   deque.addFront(3);
   assertEquals(1, deque.size());
   deque.addFront(7);
   assertEquals(2, deque.size());
   deque.removeFront();
   assertEquals(1, deque.size());
   deque.removeFront();
   assertEquals(0, deque.size());
 }
예제 #3
0
 @Test
 public void testAddThenRemove() {
   deque.addBack(3);
   assertEquals(new Integer(3), deque.removeBack());
   deque.addFront(7);
   assertEquals(new Integer(7), deque.removeBack());
   assertTrue(deque.isEmpty());
 }
예제 #4
0
 @Test
 public void testIsEmpty() {
   assertTrue(deque.isEmpty());
   deque.addFront(3);
   assertFalse(deque.isEmpty());
   deque.removeFront();
   assertTrue(deque.isEmpty());
 }