1 31 32 package org.opencms.i18n; 33 34 import java.util.ArrayList ; 35 import java.util.List ; 36 import java.util.Locale ; 37 38 import junit.framework.TestCase; 39 40 49 public class TestCmsLocaleManager extends TestCase { 50 51 56 public void testDefaultLocaleSelection() throws Exception { 57 58 CmsLocaleManager localeManager = new CmsLocaleManager(); 59 60 List available = new ArrayList (); 61 62 localeManager.addDefaultLocale(Locale.US.toString()); 63 localeManager.addDefaultLocale(Locale.UK.toString()); 64 localeManager.addDefaultLocale(Locale.GERMANY.toString()); 65 localeManager.addDefaultLocale(Locale.ENGLISH.toString()); 66 localeManager.addDefaultLocale(Locale.GERMAN.toString()); 67 68 available.add(Locale.GERMAN); 69 available.add(Locale.US); 70 71 Locale result = localeManager.getBestMatchingLocale(Locale.GERMAN, localeManager.getDefaultLocales(), available); 73 assertEquals(Locale.GERMAN, result); 74 75 result = localeManager.getBestMatchingLocale(Locale.GERMANY, localeManager.getDefaultLocales(), available); 77 assertEquals(Locale.GERMAN, result); 78 79 result = localeManager.getBestMatchingLocale(Locale.FRENCH, localeManager.getDefaultLocales(), available); 81 assertEquals(Locale.US, result); 82 } 83 } | Popular Tags |