Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/sun/text/resources/Collator/Bug4248694.java
38855 views
/*1* Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/*24* @test25* @bug 424869426* @summary updating collation tables for icelandic27*/2829import java.text.*;30import java.util.*;3132public class Bug4248694 {3334/********************************************************35*********************************************************/36public static void main (String[] args) {37Locale reservedLocale = Locale.getDefault();38try {39int errors=0;4041Locale loc = new Locale ("is", "is"); // Icelandic4243Locale.setDefault (loc);44Collator col = Collator.getInstance ();4546String[] data = {"\u00e6ard",47"Zard",48"aard",49"\u00feard",50"vird",51"\u00c6ard",52"Zerd",53"\u00deard"};5455String[] sortedData = {"aard",56"vird",57"Zard",58"Zerd",59"\u00feard",60"\u00deard",61"\u00e6ard",62"\u00c6ard"};6364Arrays.sort (data, col);6566System.out.println ("Using " + loc.getDisplayName());67for (int i = 0; i < data.length; i++) {68System.out.println(data[i] + " : " + sortedData[i]);69if (sortedData[i].compareTo(data[i]) != 0) {70errors++;71}72}//end for7374if (errors > 0)75throw new RuntimeException();76} finally {77// restore the reserved locale78Locale.setDefault(reservedLocale);79}80}//end main8182}//end class CollatorTest838485