1/*
2 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24/*
25 * @test
26 * @bug 4848897 4778440
27 * @summary updating collation for Norwegian
28 */
29
30import java.text.*;
31import java.util.*;
32
33public class Bug4848897 {
34
35  /********************************************************
36  *********************************************************/
37  public static void main (String[] args) {
38      Locale reservedLocale = Locale.getDefault();
39      try {
40          int errors=0;
41          Locale loc = new Locale ("no", "NO");   // Norwegian
42
43          Locale.setDefault (loc);
44          Collator col = Collator.getInstance ();
45
46          String[] data = {"wird",
47                           "vird",
48                           "verd",
49                           "werd",
50                           "vard",
51                           "ward"};
52
53          String[] sortedData = {"vard",
54                                 "verd",
55                                 "vird",
56                                 "ward",
57                                 "werd",
58                                 "wird"};
59
60          Arrays.sort (data, col);
61
62          System.out.println ("Using " + loc.getDisplayName());
63          for (int i = 0;  i < data.length;  i++) {
64              System.out.println(data[i] + "  :  " + sortedData[i]);
65              if (sortedData[i].compareTo(data[i]) != 0) {
66                  errors++;
67              }
68          }//end for
69
70          if (errors > 0)
71              throw new RuntimeException();
72      } finally {
73          // restore the reserved locale
74          Locale.setDefault(reservedLocale);
75      }
76  } // end main
77
78}//end class CollatorTest
79