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