32 public class DateFormatSymbolsProviderTest extends ProviderTest {
33
34 com.foo.DateFormatSymbolsProviderImpl dfsp = new com.foo.DateFormatSymbolsProviderImpl();
35 List<Locale> availloc = Arrays.asList(DateFormatSymbols.getAvailableLocales());
36 List<Locale> providerloc = Arrays.asList(dfsp.getAvailableLocales());
37 List<Locale> jreloc = Arrays.asList(LocaleProviderAdapter.forJRE().getAvailableLocales());
38 List<Locale> jreimplloc = Arrays.asList(LocaleProviderAdapter.forJRE().getDateFormatSymbolsProvider().getAvailableLocales());
39
40 public static void main(String[] s) {
41 new DateFormatSymbolsProviderTest();
42 }
43
44 DateFormatSymbolsProviderTest() {
45 availableLocalesTest();
46 objectValidityTest();
47 hashCodeTest();
48 }
49
50 void availableLocalesTest() {
51 Set<Locale> localesFromAPI = new HashSet<Locale>(availloc);
52 Set<Locale> localesExpected = new HashSet<Locale>(jreimplloc);
53 localesExpected.remove(Locale.ROOT);
54 localesExpected.addAll(providerloc);
55 if (localesFromAPI.equals(localesExpected)) {
56 System.out.println("availableLocalesTest passed.");
57 } else {
58 throw new RuntimeException("availableLocalesTest failed");
59 }
60 }
61
62 void objectValidityTest() {
63
64 for (Locale target: availloc) {
65 // pure JRE implementation
66 ResourceBundle rb = LocaleProviderAdapter.forJRE().getLocaleData().getDateFormatData(target);
67 boolean jreSupportsLocale = jreimplloc.contains(target);
68
69 // JRE string arrays
70 String[][] jres = new String[6][];
71 if (jreSupportsLocale) {
72 try {
73 jres[0] = (String[])rb.getObject("MonthNames");
|
32 public class DateFormatSymbolsProviderTest extends ProviderTest {
33
34 com.foo.DateFormatSymbolsProviderImpl dfsp = new com.foo.DateFormatSymbolsProviderImpl();
35 List<Locale> availloc = Arrays.asList(DateFormatSymbols.getAvailableLocales());
36 List<Locale> providerloc = Arrays.asList(dfsp.getAvailableLocales());
37 List<Locale> jreloc = Arrays.asList(LocaleProviderAdapter.forJRE().getAvailableLocales());
38 List<Locale> jreimplloc = Arrays.asList(LocaleProviderAdapter.forJRE().getDateFormatSymbolsProvider().getAvailableLocales());
39
40 public static void main(String[] s) {
41 new DateFormatSymbolsProviderTest();
42 }
43
44 DateFormatSymbolsProviderTest() {
45 availableLocalesTest();
46 objectValidityTest();
47 hashCodeTest();
48 }
49
50 void availableLocalesTest() {
51 Set<Locale> localesFromAPI = new HashSet<Locale>(availloc);
52 Set<Locale> localesExpected = new HashSet<Locale>(jreloc);
53 localesExpected.addAll(providerloc);
54 if (localesFromAPI.equals(localesExpected)) {
55 System.out.println("availableLocalesTest passed.");
56 } else {
57 throw new RuntimeException("availableLocalesTest failed");
58 }
59 }
60
61 void objectValidityTest() {
62
63 for (Locale target: availloc) {
64 // pure JRE implementation
65 ResourceBundle rb = LocaleProviderAdapter.forJRE().getLocaleData().getDateFormatData(target);
66 boolean jreSupportsLocale = jreimplloc.contains(target);
67
68 // JRE string arrays
69 String[][] jres = new String[6][];
70 if (jreSupportsLocale) {
71 try {
72 jres[0] = (String[])rb.getObject("MonthNames");
|