< prev index next >

test/jdk/java/util/Map/MapWithCollisionsProviders.java

Print this page




 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 


< prev index next >