5047N/A new IdentityHashMap<>(),
5047N/A new LinkedHashMap<>(),
5047N/A new WeakHashMap<>(),
5383N/A new ConcurrentHashMap<>(),
5047N/A new ConcurrentSkipListMap<>()
5129N/A testIntegerIteration((Map<HashableInteger, HashableInteger>) map, (HashableInteger[]) keys);
5129N/A check(String.format("insertion: put(%s[%d])", keys_desc, i), null == map.put(keys[i], keys[i]));
5047N/A check(String.format("insertion: containsKey(%s[%d])", keys_desc, i), map.containsKey(keys[i]));
5129N/A check(String.format("insertion: containsValue(%s[%d])", keys_desc, i), map.containsValue(keys[i]));
5129N/A private static void testIntegerIteration(Map<HashableInteger, HashableInteger> map, HashableInteger[] keys) {
5129N/A private static <T> void testValuesIteratorRemove(Map<T, T> map, String keys_desc, T[] keys) {
5129N/A private static <T> void testEntriesIteratorRemove(Map<T, T> map, String keys_desc, T[] keys) {
5129N/A check("not removed: " + each, (map instanceof IdentityHashMap) || !map.entrySet().contains(t) );
5047N/A unexpected(t);
5047N/A unexpected(t);