@Test public void goOverTheLimitPutAndGet() {
int limit = 1000;
CacheStore cache = new CacheStore(limit, 10 * 1024 * 1024, 1);
for (int i = 1; i <= limit * 1.5; i++) {
DummyPojo pojo = new DummyPojo("test" + i, 1024);
cache.put("test" + i, pojo);
if (i <= limit) {
assertEquals(i, cache.heapEntriesCount());
} else {
assertEquals(limit, cache.heapEntriesCount());
}
}
logger.debug("goOverTheLimitPutAndGet " + cache.toString());
for (int i = 1; i <= limit * 1.5; i++) {
@SuppressWarnings("unused")
DummyPojo pojo = new DummyPojo("test" + i, 1024);
DummyPojo newPojo = (DummyPojo)cache.get("test" + i);
assertNotNull(newPojo);
assertEquals("test"+i, newPojo.name);
}
assertEquals(limit, cache.heapEntriesCount());
cache.reset();