--- jsr166/src/test/tck/LinkedListTest.java 2016/10/17 00:56:11 1.42 +++ jsr166/src/test/tck/LinkedListTest.java 2017/03/11 18:20:47 1.46 @@ -13,7 +13,6 @@ import java.util.LinkedList; import java.util.NoSuchElementException; import junit.framework.Test; -import junit.framework.TestSuite; public class LinkedListTest extends JSR166TestCase { public static void main(String[] args) { @@ -28,16 +27,23 @@ public class LinkedListTest extends JSR1 public boolean isConcurrent() { return false; } public boolean permitsNulls() { return true; } } - return newTestSuite(LinkedListTest.class, - CollectionTest.testSuite(new Implementation())); + class SubListImplementation extends Implementation { + public Collection emptyCollection() { + return new LinkedList().subList(0, 0); + } + } + return newTestSuite( + LinkedListTest.class, + CollectionTest.testSuite(new Implementation()), + CollectionTest.testSuite(new SubListImplementation())); } /** * Returns a new queue of given size containing consecutive * Integers 0 ... n - 1. */ - private LinkedList populatedQueue(int n) { - LinkedList q = new LinkedList(); + private static LinkedList populatedQueue(int n) { + LinkedList q = new LinkedList<>(); assertTrue(q.isEmpty()); for (int i = 0; i < n; ++i) assertTrue(q.offer(new Integer(i)));