Print this page
rev 5615 : 6336885: RFE: Locale Data Deployment Enhancements
4609153: Provide locale data for Indic locales
5104387: Support for gl_ES locale (galician language)
6337471: desktop/system locale preferences support
7056139: (cal) SPI support for locale-dependent Calendar parameters
7058206: Provide CalendarData SPI for week params and display field value names
7073852: Support multiple scripts for digits and decimal symbols per locale
7079560: [Fmt-Da] Context dependent month names support in SimpleDateFormat
7171324: getAvailableLocales() of locale sensitive services should return the actual availability of locales
7151414: (cal) Support calendar type identification
7168528: LocaleServiceProvider needs to be aware of Locale extensions
7171372: (cal) locale's default Calendar should be created if unknown calendar is specified
Summary: JEP 127: Improve Locale Data Packaging and Adopt Unicode CLDR Data (part 1 w/o Jigsaw. by Naoto Sato and Masayoshi Okutsu)
Split |
Close |
Expand all |
Collapse all |
--- old/test/java/util/PluggableLocale/LocaleNameProviderTest.java
+++ new/test/java/util/PluggableLocale/LocaleNameProviderTest.java
1 1 /*
2 - * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
2 + * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
3 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 4 *
5 5 * This code is free software; you can redistribute it and/or modify it
6 6 * under the terms of the GNU General Public License version 2 only, as
7 7 * published by the Free Software Foundation.
8 8 *
9 9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 12 * version 2 for more details (a copy is included in the LICENSE file that
13 13 * accompanied this code).
14 14 *
15 15 * You should have received a copy of the GNU General Public License version
16 16 * 2 along with this work; if not, write to the Free Software Foundation,
17 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 18 *
↓ open down ↓ |
6 lines elided |
↑ open up ↑ |
19 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 20 * or visit www.oracle.com if you need additional information or have any
21 21 * questions.
22 22 */
23 23 /*
24 24 *
25 25 */
26 26
27 27 import java.text.*;
28 28 import java.util.*;
29 -import sun.util.*;
29 +import sun.util.locale.provider.*;
30 30 import sun.util.resources.*;
31 31
32 32 public class LocaleNameProviderTest extends ProviderTest {
33 33
34 34 public static void main(String[] s) {
35 35 new LocaleNameProviderTest();
36 36 }
37 37
38 38 LocaleNameProviderTest() {
39 39 com.bar.LocaleNameProviderImpl lnp = new com.bar.LocaleNameProviderImpl();
40 40 Locale[] availloc = Locale.getAvailableLocales();
41 41 Locale[] testloc = availloc.clone();
42 42 List<Locale> providerloc = Arrays.asList(lnp.getAvailableLocales());
43 43
44 44 for (Locale target: availloc) {
45 45 // pure JRE implementation
46 - OpenListResourceBundle rb = LocaleData.getLocaleNames(target);
46 + OpenListResourceBundle rb = LocaleProviderAdapter.forJRE().getLocaleData().getLocaleNames(target);
47 47 boolean jreHasBundle = rb.getLocale().equals(target);
48 48
49 49 for (Locale test: testloc) {
50 50 // codes
51 51 String lang = test.getLanguage();
52 52 String ctry = test.getCountry();
53 53 String vrnt = test.getVariant();
54 54
55 55 // the localized name
56 56 String langresult = test.getDisplayLanguage(target);
57 57 String ctryresult = test.getDisplayCountry(target);
58 58 String vrntresult = test.getDisplayVariant(target);
59 59
60 60 // provider's name (if any)
61 61 String providerslang = null;
62 62 String providersctry = null;
63 63 String providersvrnt = null;
64 64 if (providerloc.contains(target)) {
65 65 providerslang = lnp.getDisplayLanguage(lang, target);
66 66 providersctry = lnp.getDisplayCountry(ctry, target);
67 67 providersvrnt = lnp.getDisplayVariant(vrnt, target);
68 68 }
69 69
70 70 // JRE's name (if any)
71 71 String jreslang = null;
72 72 String jresctry = null;
73 73 String jresvrnt = null;
74 74 if (!lang.equals("")) {
75 75 try {
76 76 jreslang = rb.getString(lang);
77 77 } catch (MissingResourceException mre) {}
78 78 }
79 79 if (!ctry.equals("")) {
80 80 try {
81 81 jresctry = rb.getString(ctry);
82 82 } catch (MissingResourceException mre) {}
83 83 }
84 84 if (!vrnt.equals("")) {
85 85 try {
86 86 jresvrnt = rb.getString("%%"+vrnt);
87 87 } catch (MissingResourceException mre) {
88 88 jresvrnt = vrnt;
89 89 }
90 90 }
91 91
92 92 checkValidity(target, jreslang, providerslang, langresult,
93 93 jreHasBundle && rb.handleGetKeys().contains(lang));
94 94 checkValidity(target, jresctry, providersctry, ctryresult,
95 95 jreHasBundle && rb.handleGetKeys().contains(ctry));
96 96 checkValidity(target, jresvrnt, providersvrnt, vrntresult,
97 97 jreHasBundle && rb.handleGetKeys().contains("%%"+vrnt));
98 98 }
99 99 }
100 100 }
101 101 }
↓ open down ↓ |
45 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX