Ejemplo n.º 1
0
  /** Assert the correct order of the linked list contained in each AbstractCache. */
  protected static void assertLinkedList(InMemoryBasedCacheSupport<?, ?> c) throws Exception {
    if (c.getFirst() == null || c.getLast() == null) {
      assertNull(c.getLast());
      assertNull(c.getFirst());
    } else {
      assertNull(c.getFirst().getPrevious());
      assertNull(c.getLast().getNext());

      CacheEntry<?, ?> ce = c.getFirst();
      while (ce != null) {
        if (!ce.equals(c.getLast())) {
          assertNotNull(ce.getNext());
          assertEquals(ce.getNext().getPrevious(), ce);
        }
        if (!ce.equals(c.getFirst())) {
          assertEquals(ce.getPrevious().getNext(), ce);
        }
        ce = ce.getNext();
      }
    }
  }