public void testThreadTranslationBundleInheritance() throws InterruptedException { class T extends Thread { GermanTranslatedBundle bundle; @Override public void run() { bundle = GermanTranslatedBundle.get(); } } NLS.setLocale(NLS.ROOT_LOCALE); GermanTranslatedBundle mainThreadsBundle = GermanTranslatedBundle.get(); T t = new T(); t.start(); t.join(); assertSame(mainThreadsBundle, t.bundle); NLS.setLocale(Locale.GERMAN); mainThreadsBundle = GermanTranslatedBundle.get(); t = new T(); t.start(); t.join(); assertSame(mainThreadsBundle, t.bundle); }
public void testNLSLocale() { NLS.setLocale(NLS.ROOT_LOCALE); GermanTranslatedBundle bundle = GermanTranslatedBundle.get(); assertEquals(NLS.ROOT_LOCALE, bundle.getEffectiveLocale()); NLS.setLocale(Locale.GERMAN); bundle = GermanTranslatedBundle.get(); assertEquals(Locale.GERMAN, bundle.getEffectiveLocale()); }
public void testJVMDefaultLocale() { Locale.setDefault(NLS.ROOT_LOCALE); NLS.useJVMDefaultLocale(); GermanTranslatedBundle bundle = GermanTranslatedBundle.get(); assertEquals(NLS.ROOT_LOCALE, bundle.getEffectiveLocale()); Locale.setDefault(Locale.GERMAN); NLS.useJVMDefaultLocale(); bundle = GermanTranslatedBundle.get(); assertEquals(Locale.GERMAN, bundle.getEffectiveLocale()); }
@Override public void run() { try { NLS.setLocale(locale); barrier.await(); // wait for the other thread to set its locale bundle = GermanTranslatedBundle.get(); } catch (InterruptedException e) { this.e = e; } catch (BrokenBarrierException e) { this.e = e; } }
@Override public void run() { bundle = GermanTranslatedBundle.get(); }