@Test public void testRemove() { final LastRecentlyUsed<String> lru = new LastRecentlyUsed<>(3); lru.add("a"); lru.add("b");
@Test public void test() { int count = 3; final LastRecentlyUsed<String> lru = new LastRecentlyUsed<>(count); for (int i = 1; i <= count; i++) { lru.add("" + i); } int position = -1; for (int i = 1; i <= count; i++) { position = lru.next(position); assertEquals("" + i, lru.get(position)); } position = lru.next(position); assertEquals(-1, position); for (int i = count; i >= 1; i--) { position = lru.previous(position); assertEquals("" + i, lru.get(position)); } position = lru.previous(position); assertEquals(-1, position); }