@Test public void testAddFront() { assertEquals("<>", deque.toString()); deque.addFront(3); deque.addFront(7); deque.addFront(4); assertEquals("<4, 7, 3>", deque.toString()); }
@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()); }
@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()); }
@Test public void testIsEmpty() { assertTrue(deque.isEmpty()); deque.addFront(3); assertFalse(deque.isEmpty()); deque.removeFront(); assertTrue(deque.isEmpty()); }