1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.internal.util;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNull;
21
22 import java.util.Iterator;
23
24 import org.junit.Test;
25 import org.seasar.cubby.internal.util.LruHashMap;
26
27 public class LruHashMapTest {
28
29 @Test
30 public void all() throws Exception {
31 LruHashMap<String, String> lru = new LruHashMap<String, String>(3);
32 assertEquals(3, lru.getLimitSize());
33 lru.put("aaa", "111");
34 lru.put("bbb", "222");
35 lru.put("ccc", "333");
36 assertEquals("111", lru.get("aaa"));
37 Iterator<String> i = lru.keySet().iterator();
38 assertEquals("bbb", i.next());
39 assertEquals("ccc", i.next());
40 assertEquals("aaa", i.next());
41 lru.put("ddd", "444");
42 assertEquals(3, lru.size());
43 assertNull(lru.get("bbb"));
44 i = lru.keySet().iterator();
45 assertEquals("ccc", i.next());
46 assertEquals("aaa", i.next());
47 assertEquals("ddd", i.next());
48 }
49
50 }