@Test public void shouldDemonstrateCopiesAreEqual() { for (int i = 0; i < 1000; i++) { cache.putObject(i, i); assertEquals(i, cache.getObject(i)); } }
@Test public void shouldRemoveItemOnDemand() { cache.putObject(0, 0); assertNotNull(cache.getObject(0)); cache.removeObject(0); assertNull(cache.getObject(0)); }
@Test public void shouldDemonstrateHowAllObjectsAreKept() { for (int i = 0; i < 100000; i++) { cache.putObject(i, i); assertEquals(i, cache.getObject(i)); } assertEquals(100000, cache.getSize()); }
@Test public void shouldChangeTimeToLive() throws Exception { cache.putObject("test", "test"); Thread.sleep(1200); assertEquals(cache.getObject("test"), "test"); cache.setTimeToLiveSeconds(1); Thread.sleep(1200); assertNull(cache.getObject("test")); }
@Test public void shouldFlushAllItemsOnDemand() { 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)); }