package core.framework.impl.web.rate;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
/**
* @author neo
*/
public class LRUMapTest {
@Test
public void removeEldestEntry() {
LRUMap<String, String> map = new LRUMap<>(3);
map.put("1", "1");
map.put("2", "2");
map.put("3", "3");
assertEquals(3, map.size());
map.put("4", "4");
assertEquals(3, map.size());
assertFalse(map.containsKey("1"));
assertTrue(map.containsKey("2"));
assertTrue(map.containsKey("4"));
map.put("5", "5");
assertEquals(3, map.size());
assertFalse(map.containsKey("2"));
assertTrue(map.containsKey("4"));
assertTrue(map.containsKey("5"));
}
}