diff a/test/jdk/java/util/Collections/Rotate.java b/test/jdk/java/util/Collections/Rotate.java --- a/test/jdk/java/util/Collections/Rotate.java +++ b/test/jdk/java/util/Collections/Rotate.java @@ -1,7 +1,7 @@ /* - * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 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,13 +24,16 @@ /* * @test * @bug 4323074 * @summary Basic test for new rotate algorithm * @key randomness + * @library /test/lib */ +import jdk.test.lib.valueclass.VClass; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.LinkedList; import java.util.List; import java.util.Random; import java.util.Vector; @@ -67,7 +70,12 @@ if (((Integer)lst.get(k)).intValue() != index) throw new Exception("j: "+j+", lst["+k+"]="+lst.get(k)+ ", should be "+index); } } + + List vl = new ArrayList<>(Arrays.asList(new VClass(1, new int[] { 1 }), new VClass(2, new int[] { 2 }), new VClass(3, new int[] { 3 }), new VClass(4, new int[] { 4 }))); + Collections.rotate(vl, 1); + if (!vl.equals(Arrays.asList(new VClass(4, new int[] { 4 }), new VClass(1, new int[] { 1 }), new VClass(2, new int[] { 2 }), new VClass(3, new int[] { 3 })))) + throw new RuntimeException("value rotate failed"); } }