private static void testGetFallbackLocale() { Locale current = Locale.getDefault(); Locale.setDefault(Locale.ITALY); try { Locale loc = CONTROL.getFallbackLocale("any", Locale.FRANCE); if (loc != Locale.ITALY) { error("getFallbackLocale: got %s, expected %s%n", toString(loc), toString(Locale.ITALY)); } loc = CONTROL.getFallbackLocale("any", Locale.ITALY); if (loc != null) { error("getFallbackLocale: got %s, expected null%n", toString(loc)); } } finally { Locale.setDefault(current); } final int NARGS = 2; for (int mask = 0; mask < (1 << NARGS) - 1; mask++) { Object[] data = getNpeArgs(NARGS, mask); try { Locale loc = CONTROL.getFallbackLocale((String) data[0], (Locale) data[1]); error("getFallbackLocale(%s, %s) doesn't throw NPE.%n", data[0], data[1]); } catch (NullPointerException e) { } } }
private static String toString(Locale loc) { if (loc == null) return "null"; return "\"" + loc.getLanguage() + "_" + loc.getCountry() + "_" + loc.getVariant() + "\""; }