### Question:
DoublyLinkedList implements List<E> { @Override public boolean isEmpty() { return false; }  @Override int size(); @Override boolean isEmpty(); @Override E get(int i); @Override void add(int i, E e); @Override E remove(int i); @Override Iterator<E> iterator(); @Override E removeFirst(); @Override E removeLast(); @Override void addFirst(E e); @Override void addLast(E e); static void main(String[] args);  }### Answer:
@Test void testIsEmpty() { DoublyLinkedList<Integer> ll = new DoublyLinkedList<>(); assertEquals(true, ll.isEmpty()); ll.addFirst(0); assertEquals(false, ll.isEmpty()); ll.removeFirst(); assertEquals(true, ll.isEmpty()); }