--- jsr166/src/test/tck/PriorityQueueTest.java 2017/05/29 22:44:27 1.43 +++ jsr166/src/test/tck/PriorityQueueTest.java 2018/05/06 22:26:24 1.46 @@ -28,11 +28,22 @@ public class PriorityQueueTest extends J public boolean isConcurrent() { return false; } public boolean permitsNulls() { return false; } } - return newTestSuite(PriorityQueueTest.class, - CollectionTest.testSuite(new Implementation())); + class ComparatorImplementation implements CollectionImplementation { + public Class klazz() { return PriorityQueue.class; } + public Collection emptyCollection() { + return new PriorityQueue(new MyReverseComparator()); + } + public Object makeElement(int i) { return i; } + public boolean isConcurrent() { return false; } + public boolean permitsNulls() { return false; } + } + return newTestSuite( + PriorityQueueTest.class, + CollectionTest.testSuite(new Implementation()), + CollectionTest.testSuite(new ComparatorImplementation())); } - static class MyReverseComparator implements Comparator { + static class MyReverseComparator implements Comparator, java.io.Serializable { public int compare(Object x, Object y) { return ((Comparable)y).compareTo(x); } @@ -495,7 +506,7 @@ public class PriorityQueueTest extends J } /** - * A deserialized serialized queue has same elements + * A deserialized/reserialized queue has same elements */ public void testSerialization() throws Exception { Queue x = populatedQueue(SIZE);