Exemplo n.º 1
0
 /** Test methods i18nManager.createLocal() */
 @Test
 public void testCreateLocale() {
   // standard locale
   Locale loc = i18nMgr.createLocale("de");
   assertNotNull(loc);
   assertEquals("de", loc.getLanguage());
   assertEquals("", loc.getCountry());
   assertEquals("", loc.getVariant());
   // with country
   loc = i18nMgr.createLocale("de_CH");
   assertNotNull(loc);
   assertEquals("de", loc.getLanguage());
   assertEquals("CH", loc.getCountry());
   assertEquals("", loc.getVariant());
   // with variant
   loc = i18nMgr.createLocale("de_CH_ZH");
   assertNotNull(loc);
   assertEquals("de", loc.getLanguage());
   assertEquals("CH", loc.getCountry());
   assertEquals("ZH", loc.getVariant());
   // with variant but no country
   loc = i18nMgr.createLocale("de__VENDOR");
   assertNotNull(loc);
   assertEquals("de", loc.getLanguage());
   assertEquals("", loc.getCountry());
   assertEquals("VENDOR", loc.getVariant());
   //
   // With overlay
   // with language
   String overlay = I18nModule.getOverlayName();
   loc = i18nMgr.createLocale("de");
   Locale over = i18nMgr.createOverlay(loc);
   assertEquals("de____" + overlay, over.toString());
   assertEquals(i18nMgr.createOverlayKeyForLanguage(loc.toString()), i18nMgr.getLocaleKey(over));
   // with country
   loc = i18nMgr.createLocale("de_CH");
   over = i18nMgr.createOverlay(loc);
   assertEquals("de_CH___" + overlay, over.toString());
   assertEquals(i18nMgr.createOverlayKeyForLanguage(loc.toString()), i18nMgr.getLocaleKey(over));
   // with variant
   loc = i18nMgr.createLocale("de_CH_ZH");
   over = i18nMgr.createOverlay(loc);
   assertEquals("de_CH_ZH__" + overlay, over.toString());
   assertEquals(i18nMgr.createOverlayKeyForLanguage(loc.toString()), i18nMgr.getLocaleKey(over));
 }