176 } 177 178 private static <T> Supplier<Map<T, T>> createMap(Map<T, T> m, T[] keys) { 179 return () -> fillMap(m, keys); 180 } 181 182 private static <T> Object[] createCase(String desc, Map<T, T> m, T[] keys, T val) { 183 return new Object[]{desc, createMap(m, keys), val}; 184 } 185 186 private static <T> Collection<Object[]> makeMapsMoreTypes(String desc, 187 T[] keys, 188 T val) { 189 Collection<Object[]> cases = new ArrayList<>(); 190 cases.add(createCase("Hashtable with " + desc, 191 new Hashtable<>(), keys, val)); 192 cases.add(createCase("IdentityHashMap with " + desc, 193 new IdentityHashMap<>(), keys, val)); 194 cases.add(createCase("TreeMap with " + desc, 195 new TreeMap<>(), keys, val)); 196 cases.add(createCase("WeakHashMap with " + desc, 197 new WeakHashMap<>(), keys, val)); 198 cases.add(createCase("ConcurrentHashMap with " + desc, 199 new ConcurrentHashMap<>(), keys, val)); 200 cases.add(createCase("ConcurrentSkipListMap with " + desc, 201 new ConcurrentSkipListMap<>(), keys, val)); 202 return cases; 203 } 204 205 private static <T> Collection<Object[]> makeMapsHashMap(String desc, 206 T[] keys, 207 T val) { 208 Collection<Object[]> cases = new ArrayList<>(); 209 cases.add(createCase("HashMap with " + desc, 210 new HashMap<>(), keys, val)); 211 cases.add(createCase("LinkedHashMap with " + desc, 212 new LinkedHashMap<>(), keys, val)); 213 return cases; 214 } 215 | 176 } 177 178 private static <T> Supplier<Map<T, T>> createMap(Map<T, T> m, T[] keys) { 179 return () -> fillMap(m, keys); 180 } 181 182 private static <T> Object[] createCase(String desc, Map<T, T> m, T[] keys, T val) { 183 return new Object[]{desc, createMap(m, keys), val}; 184 } 185 186 private static <T> Collection<Object[]> makeMapsMoreTypes(String desc, 187 T[] keys, 188 T val) { 189 Collection<Object[]> cases = new ArrayList<>(); 190 cases.add(createCase("Hashtable with " + desc, 191 new Hashtable<>(), keys, val)); 192 cases.add(createCase("IdentityHashMap with " + desc, 193 new IdentityHashMap<>(), keys, val)); 194 cases.add(createCase("TreeMap with " + desc, 195 new TreeMap<>(), keys, val)); 196 cases.add(createCase("Descending TreeMap with " + desc, 197 new TreeMap<>().descendingMap(), keys, val)); 198 cases.add(createCase("WeakHashMap with " + desc, 199 new WeakHashMap<>(), keys, val)); 200 cases.add(createCase("ConcurrentHashMap with " + desc, 201 new ConcurrentHashMap<>(), keys, val)); 202 cases.add(createCase("ConcurrentSkipListMap with " + desc, 203 new ConcurrentSkipListMap<>(), keys, val)); 204 return cases; 205 } 206 207 private static <T> Collection<Object[]> makeMapsHashMap(String desc, 208 T[] keys, 209 T val) { 210 Collection<Object[]> cases = new ArrayList<>(); 211 cases.add(createCase("HashMap with " + desc, 212 new HashMap<>(), keys, val)); 213 cases.add(createCase("LinkedHashMap with " + desc, 214 new LinkedHashMap<>(), keys, val)); 215 return cases; 216 } 217 |