@Test public void testSize() throws Exception { assertEquals(0, cache.size()); cache.put(1, "apple"); assertEquals(1, cache.size()); Clock.setTime(3000); assertEquals(0, cache.size()); }
@Test public void testRemove() throws Exception { assertNull(cache.remove(new Integer(1))); cache.put(new Integer(1), "apple"); assertEquals("apple", cache.remove(new Integer(1))); assertNull(cache.get(new Integer(1))); assertEquals(0, cache.size()); }
@Test public void testPartialExpiry() throws Exception { // Add an apple, it will expire at 2000 // System.out.println(cache.getTimeToLive()); cache.put(1, "apple"); Clock.setTime(1500); // System.out.println(cache.getTimeToLive()); // Add an orange, it will expire at 2500 cache.put(2, "orange"); assertEquals("apple", cache.get(1)); assertEquals("orange", cache.get(2)); assertEquals(2, cache.size()); // Set time to 2300 and check that only the apple has disappeared Clock.setTime(2300); assertNull(cache.get(1)); assertEquals("orange", cache.get(2)); assertEquals(1, cache.size()); }