package net.jhorstmann.i18n.impl;
import java.util.Locale;
import java.util.ResourceBundle;
import net.jhorstmann.i18n.ResourceBundleProvider;
import org.junit.Assert;
import org.junit.Test;
public class DefaultResourceBundleProviderTest {
@Test
public void loadBundleName() {
ClassLoader cl = DefaultResourceBundleProviderTest.class.getClassLoader();
String bundleName = DefaultResourceBundle.loadBundleName(cl);
Assert.assertEquals("net.jhorstmann.i18n.Messages", bundleName);
}
@Test
public void testMessage() {
ResourceBundleProvider provider = DefaultResourceBundleProviderFactory.newInstance().newResourceBundleProvider();
ResourceBundle bundleEN = provider.getResourceBundle(Locale.ENGLISH);
Assert.assertNotNull(bundleEN);
Assert.assertEquals(Locale.ENGLISH, bundleEN.getLocale());
Assert.assertTrue(bundleEN.containsKey("hello"));
Assert.assertEquals("Hello World", bundleEN.getString("hello"));
ResourceBundle bundleDE = provider.getResourceBundle(Locale.GERMANY);
Assert.assertNotNull(bundleDE);
Assert.assertEquals(Locale.GERMAN, bundleDE.getLocale());
Assert.assertTrue(bundleDE.containsKey("hello"));
Assert.assertEquals("Hallo Welt", bundleDE.getString("hello"));
}
}