changeset 9551:190f250c7163

Add RandomAccessList and Navigable to Wrappers test for Collections
author henryjen
date Wed, 21 Aug 2013 15:52:32 -0700
parents c30b320faa97
children 99012c58e718
files test/java/util/Collections/Wrappers.java
diffstat 1 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/test/java/util/Collections/Wrappers.java	Wed Aug 21 17:00:38 2013 +0200
+++ b/test/java/util/Collections/Wrappers.java	Wed Aug 21 15:52:32 2013 -0700
@@ -54,19 +54,23 @@
 
         List<Object[]> cases = new ArrayList<>();
         LinkedList<Integer> seedList = new LinkedList<>();
+        ArrayList<Integer> seedRandomAccess = new ArrayList<>();
         TreeSet<Integer> seedSet = new TreeSet<>();
         TreeMap<Integer, Integer> seedMap = new TreeMap<>();
 
         for (int i = 1; i <= 10; i++) {
             seedList.add(i);
+            seedRandomAccess.add(i);
             seedSet.add(i);
             seedMap.put(i, i);
         }
 
         cases.add(new Object[] { Collections.unmodifiableCollection(seedList) });
         cases.add(new Object[] { Collections.unmodifiableList(seedList) });
+        cases.add(new Object[] { Collections.unmodifiableList(seedRandomAccess) });
         cases.add(new Object[] { Collections.unmodifiableSet(seedSet) });
         cases.add(new Object[] { Collections.unmodifiableSortedSet(seedSet) });
+        cases.add(new Object[] { Collections.unmodifiableNavigableSet(seedSet) });
 
         // As sets from map also need to be unmodifiable, thus a wrapping
         // layer exist and should not have default methods
@@ -76,12 +80,17 @@
         cases.add(new Object[] { Collections.unmodifiableSortedMap(seedMap).entrySet() });
         cases.add(new Object[] { Collections.unmodifiableSortedMap(seedMap).keySet() });
         cases.add(new Object[] { Collections.unmodifiableSortedMap(seedMap).values() });
+        cases.add(new Object[] { Collections.unmodifiableNavigableMap(seedMap).entrySet() });
+        cases.add(new Object[] { Collections.unmodifiableNavigableMap(seedMap).keySet() });
+        cases.add(new Object[] { Collections.unmodifiableNavigableMap(seedMap).values() });
 
         // Synchronized
         cases.add(new Object[] { Collections.synchronizedCollection(seedList) });
         cases.add(new Object[] { Collections.synchronizedList(seedList) });
+        cases.add(new Object[] { Collections.synchronizedList(seedRandomAccess) });
         cases.add(new Object[] { Collections.synchronizedSet(seedSet) });
         cases.add(new Object[] { Collections.synchronizedSortedSet(seedSet) });
+        cases.add(new Object[] { Collections.synchronizedNavigableSet(seedSet) });
 
         // As sets from map also need to be synchronized on the map, thus a
         // wrapping layer exist and should not have default methods
@@ -91,12 +100,17 @@
         cases.add(new Object[] { Collections.synchronizedSortedMap(seedMap).entrySet() });
         cases.add(new Object[] { Collections.synchronizedSortedMap(seedMap).keySet() });
         cases.add(new Object[] { Collections.synchronizedSortedMap(seedMap).values() });
+        cases.add(new Object[] { Collections.synchronizedNavigableMap(seedMap).entrySet() });
+        cases.add(new Object[] { Collections.synchronizedNavigableMap(seedMap).keySet() });
+        cases.add(new Object[] { Collections.synchronizedNavigableMap(seedMap).values() });
 
         // Checked
         cases.add(new Object[] { Collections.checkedCollection(seedList, Integer.class) });
         cases.add(new Object[] { Collections.checkedList(seedList, Integer.class) });
+        cases.add(new Object[] { Collections.checkedList(seedRandomAccess, Integer.class) });
         cases.add(new Object[] { Collections.checkedSet(seedSet, Integer.class) });
         cases.add(new Object[] { Collections.checkedSortedSet(seedSet, Integer.class) });
+        cases.add(new Object[] { Collections.checkedNavigableSet(seedSet, Integer.class) });
         cases.add(new Object[] { Collections.checkedQueue(seedList, Integer.class) });
 
         // asLifoQueue is another wrapper