From d28c703325128740ed9ec7affcc078a7c18a598a Mon Sep 17 00:00:00 2001 From: Doug Lea Date: Wed, 25 Nov 2015 18:45:53 -0800 Subject: [PATCH] 8072015: java/util/Collections/CheckedMapBash.java failed TreeSet(reverseOrder) Reviewed-by: martin, psandoz, chegar, shade, plevart --- .../java/util/Collections/CheckedMapBash.java | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/jdk/test/java/util/Collections/CheckedMapBash.java b/jdk/test/java/util/Collections/CheckedMapBash.java index 1603cc6709c..3b0b5d7b528 100644 --- a/jdk/test/java/util/Collections/CheckedMapBash.java +++ b/jdk/test/java/util/Collections/CheckedMapBash.java @@ -23,7 +23,7 @@ /* * @test - * @bug 4904067 5023830 7129185 + * @bug 4904067 5023830 7129185 8072015 * @summary Unit test for Collections.checkedMap * @author Josh Bloch * @run testng CheckedMapBash @@ -53,7 +53,7 @@ public class CheckedMapBash { Object newHead; do { newHead = new Integer(rnd.nextInt()); - } while (m.containsKey(newHead)); + } while (m.containsKey(newHead) || newHead.equals(nil)); m.put(newHead, head); head = newHead; } @@ -99,16 +99,16 @@ public class CheckedMapBash { } @Test(dataProvider = "Supplier>") - public static void testCheckeMap2(String description, Supplier> supplier) { + public static void testCheckedMap2(String description, Supplier> supplier) { Map m = supplier.get(); for (int i=0; i iters = new ArrayList<>(makeCheckedMaps()); iters.ensureCapacity(numItr * iters.size()); for (int each=1; each < numItr; each++) { - iters.addAll( makeCheckedMaps()); + iters.addAll(makeCheckedMaps()); } return iters.iterator(); } @@ -158,19 +158,20 @@ public class CheckedMapBash { } public static Collection makeCheckedMaps() { - return Arrays.asList( - new Object[]{"Collections.checkedMap(HashMap)", - (Supplier) () -> {return Collections.checkedMap(new HashMap(), Integer.class, Integer.class);}}, - new Object[]{"Collections.checkedMap(TreeSet(reverseOrder)", - (Supplier) () -> {return Collections.checkedMap(new TreeMap(Collections.reverseOrder()), Integer.class, Integer.class);}}, - new Object[]{"Collections.checkedMap(TreeSet).descendingSet()", - (Supplier) () -> {return Collections.checkedMap(new TreeMap().descendingMap(), Integer.class, Integer.class);}}, - new Object[]{"Collections.checkedNavigableMap(TreeSet)", - (Supplier) () -> {return Collections.checkedNavigableMap(new TreeMap(), Integer.class, Integer.class);}}, - new Object[]{"Collections.checkedNavigableMap(TreeSet(reverseOrder)", - (Supplier) () -> {return Collections.checkedNavigableMap(new TreeMap(Collections.reverseOrder()), Integer.class, Integer.class);}}, - new Object[]{"Collections.checkedNavigableMap().descendingSet()", - (Supplier) () -> {return Collections.checkedNavigableMap(new TreeMap().descendingMap(), Integer.class, Integer.class);}} - ); + Object[][] params = { + {"Collections.checkedMap(HashMap)", + (Supplier) () -> Collections.checkedMap(new HashMap(), Integer.class, Integer.class)}, + {"Collections.checkedMap(TreeMap(reverseOrder))", + (Supplier) () -> Collections.checkedMap(new TreeMap(Collections.reverseOrder()), Integer.class, Integer.class)}, + {"Collections.checkedMap(TreeMap.descendingMap())", + (Supplier) () -> Collections.checkedMap(new TreeMap().descendingMap(), Integer.class, Integer.class)}, + {"Collections.checkedNavigableMap(TreeMap)", + (Supplier) () -> Collections.checkedNavigableMap(new TreeMap(), Integer.class, Integer.class)}, + {"Collections.checkedNavigableMap(TreeMap(reverseOrder))", + (Supplier) () -> Collections.checkedNavigableMap(new TreeMap(Collections.reverseOrder()), Integer.class, Integer.class)}, + {"Collections.checkedNavigableMap(TreeMap.descendingMap())", + (Supplier) () -> Collections.checkedNavigableMap(new TreeMap().descendingMap(), Integer.class, Integer.class)}, + }; + return Arrays.asList(params); } }