test/jdk/java/util/concurrent/tck/PriorityQueueTest.java
changeset 50229 6b29ef846c5c
parent 47216 71c04702a3d5
child 50764 5637aca18f1d
--- a/test/jdk/java/util/concurrent/tck/PriorityQueueTest.java	Tue May 22 21:46:51 2018 -0700
+++ b/test/jdk/java/util/concurrent/tck/PriorityQueueTest.java	Tue May 22 21:50:45 2018 -0700
@@ -55,11 +55,22 @@
             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);
         }