@Test
public void sizeLimitedCacheTest() throws InterruptedException {
Cache<String, String> cache = new SizeLimitedCache<String, String>(1, 1, new Computable<String, String>() {
@Override
public String compute(String s) {
return s.toUpperCase();
}
});
Assert.assertEquals(0, cache.size());
cache.get("foo1");
Assert.assertEquals(1, cache.size());
cache.get("foo2");
Assert.assertEquals(1, cache.size());
cache.get("foo3");
Assert.assertEquals(1, cache.size());
cache.get("foo4");
Assert.assertEquals(1, cache.size());
}