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 */
26
27 import java.text.*;
28 import java.util.*;
29 import sun.util.*;
30 import sun.util.resources.*;
31
32 public class CurrencyNameProviderTest extends ProviderTest {
33
34 public static void main(String[] s) {
35 Locale reservedLocale = Locale.getDefault();
36 try {
37 new CurrencyNameProviderTest();
38 } finally {
39 // restore the reserved locale
40 Locale.setDefault(reservedLocale);
41 }
42 }
43
44 CurrencyNameProviderTest() {
45 test1();
46 test2();
47 }
48
49 void test1() {
50 com.bar.CurrencyNameProviderImpl cnp = new com.bar.CurrencyNameProviderImpl();
51 Locale[] availloc = Locale.getAvailableLocales();
52 Locale[] testloc = availloc.clone();
53 List<Locale> providerloc = Arrays.asList(cnp.getAvailableLocales());
54
55 for (Locale target: availloc) {
56 // pure JRE implementation
57 OpenListResourceBundle rb = (OpenListResourceBundle)LocaleData.getCurrencyNames(target);
58 boolean jreHasBundle = rb.getLocale().equals(target);
59
60 for (Locale test: testloc) {
61 // get a Currency instance
62 Currency c = null;
63 try {
64 c = Currency.getInstance(test);
65 } catch (IllegalArgumentException iae) {}
66
67 if (c == null) {
68 continue;
69 }
70
71 // the localized symbol for the target locale
72 String currencyresult = c.getSymbol(target);
73
74 // the localized name for the target locale
75 String nameresult = c.getDisplayName(target);
76
77 // provider's name (if any)
|
1 /*
2 * Copyright (c) 2007, 2012, 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 */
26
27 import java.text.*;
28 import java.util.*;
29 import sun.util.locale.provider.*;
30 import sun.util.resources.*;
31
32 public class CurrencyNameProviderTest extends ProviderTest {
33
34 public static void main(String[] s) {
35 Locale reservedLocale = Locale.getDefault();
36 try {
37 new CurrencyNameProviderTest();
38 } finally {
39 // restore the reserved locale
40 Locale.setDefault(reservedLocale);
41 }
42 }
43
44 CurrencyNameProviderTest() {
45 test1();
46 test2();
47 }
48
49 void test1() {
50 com.bar.CurrencyNameProviderImpl cnp = new com.bar.CurrencyNameProviderImpl();
51 Locale[] availloc = Locale.getAvailableLocales();
52 Locale[] testloc = availloc.clone();
53 List<Locale> providerloc = Arrays.asList(cnp.getAvailableLocales());
54
55 for (Locale target: availloc) {
56 // pure JRE implementation
57 OpenListResourceBundle rb = (OpenListResourceBundle)LocaleProviderAdapter.forJRE().getLocaleData().getCurrencyNames(target);
58 boolean jreHasBundle = rb.getLocale().equals(target);
59
60 for (Locale test: testloc) {
61 // get a Currency instance
62 Currency c = null;
63 try {
64 c = Currency.getInstance(test);
65 } catch (IllegalArgumentException iae) {}
66
67 if (c == null) {
68 continue;
69 }
70
71 // the localized symbol for the target locale
72 String currencyresult = c.getSymbol(target);
73
74 // the localized name for the target locale
75 String nameresult = c.getDisplayName(target);
76
77 // provider's name (if any)
|