Search in sources :

Example 1 with LruCache

use of org.apache.ibatis.cache.decorators.LruCache in project mybatis-3 by mybatis.

the class LruCacheTest method shouldFlushAllItemsOnDemand.

@Test
public void shouldFlushAllItemsOnDemand() {
    Cache cache = new LruCache(new PerpetualCache("default"));
    for (int i = 0; i < 5; i++) {
        cache.putObject(i, i);
    }
    assertNotNull(cache.getObject(0));
    assertNotNull(cache.getObject(4));
    cache.clear();
    assertNull(cache.getObject(0));
    assertNull(cache.getObject(4));
}
Also used : PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) LruCache(org.apache.ibatis.cache.decorators.LruCache) PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) LruCache(org.apache.ibatis.cache.decorators.LruCache) Test(org.junit.Test)

Example 2 with LruCache

use of org.apache.ibatis.cache.decorators.LruCache in project mybatis-3 by mybatis.

the class LruCacheTest method shouldRemoveItemOnDemand.

@Test
public void shouldRemoveItemOnDemand() {
    Cache cache = new LruCache(new PerpetualCache("default"));
    cache.putObject(0, 0);
    assertNotNull(cache.getObject(0));
    cache.removeObject(0);
    assertNull(cache.getObject(0));
}
Also used : PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) LruCache(org.apache.ibatis.cache.decorators.LruCache) PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) LruCache(org.apache.ibatis.cache.decorators.LruCache) Test(org.junit.Test)

Example 3 with LruCache

use of org.apache.ibatis.cache.decorators.LruCache in project mybatis-3 by mybatis.

the class LruCacheTest method shouldRemoveLeastRecentlyUsedItemInBeyondFiveEntries.

@Test
public void shouldRemoveLeastRecentlyUsedItemInBeyondFiveEntries() {
    LruCache cache = new LruCache(new PerpetualCache("default"));
    cache.setSize(5);
    for (int i = 0; i < 5; i++) {
        cache.putObject(i, i);
    }
    assertEquals(0, cache.getObject(0));
    cache.putObject(5, 5);
    assertNull(cache.getObject(1));
    assertEquals(5, cache.getSize());
}
Also used : PerpetualCache(org.apache.ibatis.cache.impl.PerpetualCache) LruCache(org.apache.ibatis.cache.decorators.LruCache) Test(org.junit.Test)

Aggregations

LruCache (org.apache.ibatis.cache.decorators.LruCache)3 PerpetualCache (org.apache.ibatis.cache.impl.PerpetualCache)3 Test (org.junit.Test)3