try {
pool.resize(2);
pool.put("key0", "val0");
pool.put("key1", "val1");
pool.put("key2", "val2");
assertTrue(pool.size() == 2);
System.out.println("Bounded Test Passed");
Collection c = pool.values();
for (Iterator itr=c.iterator(); itr.hasNext();) {
Object val = itr.next();
System.out.println(val);
}
pool.resize(10);
pool.put("key3", "val3");
pool.put("key4", "val4");
assertTrue(pool.getMaxSize() == 10);
System.out.println("Resize Test Passed");
boolean keyTF = pool.containsKey("key4");
assertTrue(keyTF == true);
boolean valTF = pool.containsValue("val4");
assertTrue(valTF == true);
System.out.println("Contains Test Passed");
Object val4 = pool.get("key4");
assertTrue(val4.equals("val4"));
System.out.println("Get Test Passed");
Object val2 = pool.remove("key2");
assertTrue(val2 != null);
assertTrue(val2.equals("val2"));
System.out.println("Remove Test Passed");
pool.resize(1);
pool.clear();
assertTrue(pool.size() == 0);
System.out.println("Clear Test Passed");
} catch (Exception e) {
e.printStackTrace();
}