### Question:
LRUMap implements Map<K, V> { @Override public boolean containsValue(Object value) { for (V mapValue : values()) { if (SystemUtilities.isEqual(value, mapValue)) { return true; } } return false; } LRUMap(int cacheSize); @Override int size(); @Override boolean isEmpty(); @Override boolean containsKey(Object key); @Override boolean containsValue(Object value); @Override V get(Object key); @Override V put(K key, V value); @Override V remove(Object key); @Override void putAll(Map<? extends K, ? extends V> m); @Override void clear(); @Override Set<K> keySet(); @Override Collection<V> values(); @Override Set<Map.Entry<K, V>> entrySet(); @Override String toString();  }### Answer:
@Test public void testContainsValue() { assertTrue(map.containsValue("value2")); assertTrue(!map.containsValue("value5")); }