@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()); }