@After public void tearDown() { Locale.setDefault(DEFAULT_LOCALE); LocalizedMessage.clearCache(); LocalizedMessage.setLocale(DEFAULT_LOCALE); }
@Test public void testCleatBundleCache() { Locale.setDefault(Locale.FRENCH); LocalizedMessage.setLocale(Locale.ROOT); final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); assertEquals("Invalid message", "Empty statement.", localizedMessage.getMessage()); final Map<String, ResourceBundle> bundleCache = Whitebox.getInternalState(LocalizedMessage.class, "BUNDLE_CACHE"); assertEquals("Invalid bundle cache size", 1, bundleCache.size()); LocalizedMessage.setLocale(Locale.CHINA); assertEquals("Invalid bundle cache size", 0, bundleCache.size()); }
@Test public void testEnforceEnglishLanguageBySettingRootLocale() { Locale.setDefault(Locale.FRENCH); LocalizedMessage.setLocale(Locale.ROOT); final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); assertEquals("Invalid message", "Empty statement.", localizedMessage.getMessage()); }
@Test public void testGetKey() { Locale.setDefault(Locale.FRENCH); LocalizedMessage.setLocale(Locale.US); final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); assertEquals("Invalid message key", "empty.statement", localizedMessage.getKey()); }
@Test public void testEnforceEnglishLanguageBySettingUnitedStatesLocale() { Locale.setDefault(Locale.FRENCH); LocalizedMessage.setLocale(Locale.US); final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); assertEquals("Invalid message", "Empty statement.", localizedMessage.getMessage()); }
@Test public void testMessageInFrench() { final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); LocalizedMessage.setLocale(Locale.FRENCH); assertEquals("Invalid message", "Instruction vide.", localizedMessage.getMessage()); }
@Test public void testMessageInEnglish() { final LocalizedMessage localizedMessage = createSampleLocalizedMessage(); LocalizedMessage.setLocale(Locale.ENGLISH); assertEquals("Invalid message", "Empty statement.", localizedMessage.getMessage()); }
@Override protected void finishLocalSetup() throws CheckstyleException { final Locale locale = new Locale(localeLanguage, localeCountry); LocalizedMessage.setLocale(locale); if (moduleFactory == null) { if (moduleClassLoader == null) { throw new CheckstyleException( "if no custom moduleFactory is set, " + "moduleClassLoader must be specified"); } final Set<String> packageNames = PackageNamesLoader .getPackageNames(moduleClassLoader); moduleFactory = new PackageObjectFactory(packageNames, moduleClassLoader); } final DefaultContext context = new DefaultContext(); context.add("charset", charset); context.add("classLoader", classLoader); context.add("moduleFactory", moduleFactory); context.add("severity", severity.getName()); context.add("basedir", basedir); childContext = context; }
@Override protected void finishLocalSetup() throws CheckstyleException { final Locale locale = new Locale(localeLanguage, localeCountry); LocalizedMessage.setLocale(locale); if (moduleFactory == null) { if (moduleClassLoader == null) { throw new CheckstyleException( "if no custom moduleFactory is set, " + "moduleClassLoader must be specified"); } final Set<String> packageNames = PackageNamesLoader .getPackageNames(moduleClassLoader); moduleFactory = new PackageObjectFactory(packageNames, moduleClassLoader); } final DefaultContext context = new DefaultContext(); context.add("charset", charset); context.add("classLoader", classLoader); context.add("moduleFactory", moduleFactory); context.add("severity", severity.getName()); context.add("basedir", basedir); childContext = context; }