--- jsr166/src/test/tck/PriorityQueueTest.java 2017/08/04 03:30:21 1.44 +++ jsr166/src/test/tck/PriorityQueueTest.java 2018/05/06 22:09:42 1.45 @@ -28,11 +28,19 @@ public class PriorityQueueTest extends J public boolean isConcurrent() { return false; } public boolean permitsNulls() { return false; } } + 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 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); }