test/java/util/List/ListDefaults.java

Print this page
rev 7682 : 8021591: Additional explicit null checks
Reviewed-by: duke

@@ -42,27 +42,29 @@
 import static org.testng.Assert.assertFalse;
 import static org.testng.Assert.assertTrue;
 import static org.testng.Assert.fail;
 
 import java.lang.reflect.Constructor;
+import java.util.Collection;
 import java.util.ConcurrentModificationException;
 import java.util.function.Predicate;
 
 /**
  * @test
- * @library testlibrary
- * @build CollectionAsserts CollectionSupplier
- * @run testng ListDefaults
  * @summary Unit tests for extension methods on List
+ * @library ../Collection/testlibrary
+ * @build CollectionAsserts CollectionSupplier ExtendsAbstractList
+ * @run testng ListDefaults
  */
 public class ListDefaults {
 
     private static final String[] LIST_CLASSES = {
         "java.util.ArrayList",
         "java.util.LinkedList",
         "java.util.Vector",
-        "java.util.concurrent.CopyOnWriteArrayList"
+        "java.util.concurrent.CopyOnWriteArrayList",
+        "ExtendsAbstractList"
     };
 
     private static final String[] LIST_CME_CLASSES = {
         "java.util.ArrayList",
         "java.util.Vector"

@@ -511,10 +513,11 @@
         final List<Object[]> cases = new LinkedList<>();
         cases.add(new Object[] { new ArrayList<>(Arrays.asList(DATA)) });
         cases.add(new Object[] { new LinkedList<>(Arrays.asList(DATA)) });
         cases.add(new Object[] { new Vector<>(Arrays.asList(DATA)) });
         cases.add(new Object[] { new CopyOnWriteArrayList<>(Arrays.asList(DATA)) });
+        cases.add(new Object[] { new ExtendsAbstractList<>(Arrays.asList(DATA)) });
         return cases.toArray(new Object[0][cases.size()]);
     }
 
     @Test(dataProvider = "shortIntListProvider")
     public void testRemoveIfFromSlice(final List<Integer> list) throws Exception {