public void testLRUMultiKeyMap() {
MultiKeyMap map = MultiKeyMap.decorate(new LRUMap(2));
map.put(I1, I2, "1-2");
map.put(I1, I3, "1-3");
assertEquals(2, map.size());
map.put(I1, I4, "1-4");
assertEquals(2, map.size());
assertEquals(true, map.containsKey(I1, I3));
assertEquals(true, map.containsKey(I1, I4));
assertEquals(false, map.containsKey(I1, I2));
MultiKeyMap cloned = (MultiKeyMap) map.clone();
assertEquals(2, map.size());
assertEquals(true, cloned.containsKey(I1, I3));
assertEquals(true, cloned.containsKey(I1, I4));
assertEquals(false, cloned.containsKey(I1, I2));
cloned.put(I1, I5, "1-5");
assertEquals(2, cloned.size());
assertEquals(true, cloned.containsKey(I1, I4));
assertEquals(true, cloned.containsKey(I1, I5));
}