Skip to content

Commit 64e577c

Browse files
committed
Test LastRecentlyUsed#remove(Object)
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1 parent 7e52d8f commit 64e577c

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/test/java/org/scijava/util/LastRecentlyUsedTest.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@
3232
package org.scijava.util;
3333

3434
import static org.junit.Assert.assertEquals;
35+
import static org.junit.Assert.assertFalse;
36+
37+
import java.util.Iterator;
3538

3639
import org.junit.Test;
3740

@@ -66,4 +69,36 @@ public void test() {
6669
position = lru.previous(position);
6770
assertEquals(-1, position);
6871
}
72+
73+
@Test
74+
public void testRemove() {
75+
final LastRecentlyUsed<String> lru = new LastRecentlyUsed<String>(3);
76+
lru.add("a");
77+
lru.add("b");
78+
lru.add("c");
79+
80+
lru.remove("b");
81+
82+
Iterator<String> iter = lru.iterator();
83+
assertEquals("c", iter.next());
84+
assertEquals("a", iter.next());
85+
assertFalse(iter.hasNext());
86+
87+
lru.remove("a");
88+
89+
iter = lru.iterator();
90+
assertEquals("c", iter.next());
91+
assertFalse(iter.hasNext());
92+
93+
lru.remove("a");
94+
95+
iter = lru.iterator();
96+
assertEquals("c", iter.next());
97+
assertFalse(iter.hasNext());
98+
99+
lru.remove("c");
100+
101+
iter = lru.iterator();
102+
assertFalse(iter.hasNext());
103+
}
69104
}

0 commit comments

Comments
 (0)