Added test case to check fallback of ResourceBundleStringMessages

This commit is contained in:
Benjamin Barth committed 2016-05-13 11:12:45 +02:00
1 parent 11db97e940
commit 50578c54ad
2 files changed
+28 -1

No files matched your search

@@ -0,0 +1,16 @@
SimpleTestMessage=English
TestMessageWithParameters=English {0} - {1}
dimension = dimension-english
value = sideEffectFreeValue-english
regattaName = Regatta Name
crossSum = Cross Sum
Name=Name
Year=Year
LegNumber=Leg Number
SailID=Sail ID
TestCluster=Test Cluster English
increment=Increment
illegalDimension=Illegal Dimension
DistanceTraveled=Distance Traveled
# This message is only contains in the Test_StringMessages.properties for default locale to test the fallback behavior
DefaultTestMessage=Default
@@ -18,7 +18,9 @@ import com.sap.sse.i18n.ResourceBundleStringMessages;
public class TestI18N {
private static final Locale DEFAULT_LOCALE = new Locale("default");
private static final String SIMPLE_TEST_MESSAGE_KEY = "SimpleTestMessage";
private static final String DEFAULT_TEST_MESSAGE_KEY = "DefaultTestMessage";
private static final String TEST_MESSAGE_WITH_PARAMETERS = "TestMessageWithParameters";
private ResourceBundleStringMessages testStringMessages;
@@ -30,12 +32,21 @@ public class TestI18N {
@Test
public void testGettingASimpleMessage() {
assertThat(testStringMessages.get(DEFAULT_LOCALE, SIMPLE_TEST_MESSAGE_KEY), is("English"));
assertThat(testStringMessages.get(Locale.ENGLISH, SIMPLE_TEST_MESSAGE_KEY), is("English"));
assertThat(testStringMessages.get(Locale.GERMAN, SIMPLE_TEST_MESSAGE_KEY), is("Deutsch"));
}
@Test
public void testGettingADefaultMessage() {
assertThat(testStringMessages.get(DEFAULT_LOCALE, DEFAULT_TEST_MESSAGE_KEY), is("Default"));
assertThat(testStringMessages.get(Locale.ENGLISH, DEFAULT_TEST_MESSAGE_KEY), is("Default"));
assertThat(testStringMessages.get(Locale.GERMAN, DEFAULT_TEST_MESSAGE_KEY), is("Default"));
}
@Test
public void testGettingAMessageWithParameters() {
assertThat(testStringMessages.get(DEFAULT_LOCALE, TEST_MESSAGE_WITH_PARAMETERS, "Param0", "Param1"), is("English Param0 - Param1"));
assertThat(testStringMessages.get(Locale.ENGLISH, TEST_MESSAGE_WITH_PARAMETERS, "Param0", "Param1"), is("English Param0 - Param1"));
assertThat(testStringMessages.get(Locale.GERMAN, TEST_MESSAGE_WITH_PARAMETERS, "Param0", "Param1"), is("Deutsch Param0 - Param1"));
}
@@ -79,7 +90,7 @@ public class TestI18N {
@Test
public void testGetLocaleForLocaleInfoName() {
assertThat(ResourceBundleStringMessages.Util.getLocaleFor("default"), is(Locale.forLanguageTag("default")));
assertThat(ResourceBundleStringMessages.Util.getLocaleFor("default"), is(DEFAULT_LOCALE));
assertThat(ResourceBundleStringMessages.Util.getLocaleFor("en"), is(Locale.ENGLISH));
assertThat(ResourceBundleStringMessages.Util.getLocaleFor("de"), is(Locale.GERMAN));
assertThat(ResourceBundleStringMessages.Util.getLocaleFor("zh"), is(Locale.CHINESE));