< prev index next >

test/jdk/java/util/Collections/ReverseOrder2.java

Print this page
*** 1,7 ***
  /*
!  * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.
--- 1,7 ---
  /*
!  * Copyright (c) 2003, 2026, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.

*** 24,19 ***
--- 24,22 ---
  /*
   * @test
   * @bug     4809442 6366832 4974878 6372554 4890211 6483125
   * @summary Basic test for Collections.reverseOrder
   * @author  Josh Bloch, Martin Buchholz
+  * @library /test/lib
   */
  
+ import jdk.test.lib.valueclass.VClass;
  import java.io.ByteArrayInputStream;
  import java.io.ByteArrayOutputStream;
  import java.io.IOException;
  import java.io.InputStream;
  import java.io.ObjectInputStream;
  import java.io.ObjectOutputStream;
  import java.util.ArrayList;
+ import java.util.Arrays;
  import java.util.Collections;
  import java.util.Comparator;
  import java.util.LinkedList;
  import java.util.List;
  

*** 64,10 ***
--- 67,16 ---
  
          test(new ArrayList<String>());
          test(new LinkedList<String>());
          test2(new ArrayList<Integer>());
          test2(new LinkedList<Integer>());
+ 
+         List<VClass> values = new ArrayList<>(Arrays.asList(new VClass(0, new int[] { 0 }), new VClass(1, new int[] { 1 }), new VClass(2, new int[] { 2 })));
+         Collections.shuffle(values);
+         Collections.sort(values, Collections.reverseOrder());
+         if (!values.equals(Arrays.asList(new VClass(2, new int[] { 2 }), new VClass(1, new int[] { 1 }), new VClass(0, new int[] { 0 }))))
+             throw new RuntimeException("value reverseOrder2 failed");
      }
  
      static void test(List<String> list) {
          for (int i = 0; i < N; i++)
              list.add(String.valueOf(i));
< prev index next >