package joshua.util;
import org.testng.Assert;
import org.testng.annotations.Test;
public class CacheTest {
@Test
public void test() {
Cache<String,Integer> cache = new Cache<String,Integer>(5);
cache.put("a", 1);
cache.put("b", 2);
cache.put("c", 3);
cache.put("d", 4);
cache.put("e", 5);
Assert.assertTrue(cache.containsKey("a"));
Assert.assertTrue(cache.containsKey("b"));
Assert.assertTrue(cache.containsKey("c"));
Assert.assertTrue(cache.containsKey("d"));
Assert.assertTrue(cache.containsKey("e"));
// Access the "a" element in the cache
cache.get("a");
// Now add a new element that exceeds the capacity of the cache
cache.put("f", 6);
Assert.assertTrue(cache.containsKey("a"));
}
}