/** 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(); } } }