--- jsr166/src/test/tck/DelayQueueTest.java 2016/09/15 17:07:16 1.77 +++ jsr166/src/test/tck/DelayQueueTest.java 2016/10/17 01:54:51 1.79 @@ -39,8 +39,16 @@ public class DelayQueueTest extends JSR1 } public static Test suite() { + class Implementation implements CollectionImplementation { + public Class klazz() { return DelayQueue.class; } + public Collection emptyCollection() { return new DelayQueue(); } + public Object makeElement(int i) { return new PDelay(i); } + public boolean isConcurrent() { return true; } + public boolean permitsNulls() { return false; } + } return newTestSuite(DelayQueueTest.class, - new Generic().testSuite()); + new Generic().testSuite(), + CollectionTest.testSuite(new Implementation())); } /** @@ -117,7 +125,7 @@ public class DelayQueueTest extends JSR1 /** * Returns a new queue of given size containing consecutive - * PDelays 0 ... n. + * PDelays 0 ... n - 1. */ private DelayQueue populatedQueue(int n) { DelayQueue q = new DelayQueue(); @@ -129,6 +137,7 @@ public class DelayQueueTest extends JSR1 assertFalse(q.isEmpty()); assertEquals(Integer.MAX_VALUE, q.remainingCapacity()); assertEquals(n, q.size()); + assertEquals(new PDelay(0), q.peek()); return q; }