@Test public void getNextLocaleFromCountrySpecificLocale() { // GIVEN Map<String, Locale> locales = new HashMap<String, Locale>(); locales.put("fr", Locale.FRENCH); i18nContentSupport.setLocales(locales); // WHEN Locale nextLocale = i18nContentSupport.getNextLocale(Locale.CANADA_FRENCH); // THEN assertEquals(Locale.FRENCH, nextLocale); }
@Test public void getNextLocaleFromLanguageLocale() { // GIVEN Map<String, Locale> locales = new HashMap<String, Locale>(); locales.put("fr_CA", Locale.CANADA_FRENCH); i18nContentSupport.setLocales(locales); // WHEN Locale nextLocale = i18nContentSupport.getNextLocale(Locale.FRENCH); // THEN assertEquals(Locale.CANADA_FRENCH, nextLocale); }
@Test public void getNextLocaleWithFallbackLocale() { // GIVEN i18nContentSupport.setFallbackLocale(Locale.ENGLISH); Map<String, Locale> locales = new HashMap<String, Locale>(); locales.put("fr", Locale.FRENCH); i18nContentSupport.setLocales(locales); // WHEN Locale nextLocale = i18nContentSupport.getNextLocale(Locale.JAPANESE); // THEN assertEquals(Locale.ENGLISH, nextLocale); }
@Test public void getPropertyWithNextLocaleAndFallback() throws RepositoryException { // GIVEN i18nContentSupport.setEnabled(true); Map<String, Locale> locales = new HashMap<String, Locale>(); locales.put("fr_CA", Locale.CANADA_FRENCH); i18nContentSupport.setLocales(locales); i18nContentSupport.setFallbackLocale(Locale.ENGLISH); Node page = session.getRootNode().addNode("test-project"); page.setProperty("title_fr_CA", "titre"); page.setProperty("abstract_en", "abstract"); // WHEN i18nContentSupport.setLocale(Locale.FRENCH); // THEN assertEquals("titre", i18nContentSupport.getProperty(page, "title").getString()); assertEquals("abstract", i18nContentSupport.getProperty(page, "abstract").getString()); }