package fr.gouv.vitam.common.i18n;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.util.Locale;
import org.junit.Test;
public class MessagesTest {
@Test
public void testWithoutLocale() {
final Messages messages = new Messages("messages");
assertEquals(Locale.FRENCH, messages.getLocale());
final String mesg1 = messages.getString("HelloWorld.START");
assertEquals("Bonjour Vitam", mesg1);
final String mesg2 = messages.getString("HelloWorld.KO", "value1", "value2");
assertEquals("KO value1 on value2 !", mesg2);
final String mesg3 = messages.getString("HelloWorld.OK", "éèàùôî");
assertEquals("OK avec des accentués et d'apostrophe éèàùôî !", mesg3);
final String mesg4 = messages.getString("HelloWorld.FATAL");
assertEquals("!HelloWorld.FATAL!", mesg4);
final String mesg5 = messages.getString("HelloWorld.FATAL", "value1", "value2");
assertEquals("!HelloWorld.FATAL! value1 value2", mesg5);
assertNotNull(messages.getAllMessages());
}
@Test
public void testWithEmptyLocale() {
final Messages messages = new Messages("messages", null);
assertEquals(Locale.FRENCH, messages.getLocale());
final String mesg1 = messages.getString("HelloWorld.START");
assertEquals("Bonjour Vitam", mesg1);
final String mesg2 = messages.getString("HelloWorld.KO", "value1", "value2");
assertEquals("KO value1 on value2 !", mesg2);
final String mesg3 = messages.getString("HelloWorld.OK", "éèàùôî");
assertEquals("OK avec des accentués et d'apostrophe éèàùôî !", mesg3);
assertNotNull(messages.getAllMessages());
}
@Test
public void testWithLocale() {
final Messages messages = new Messages("messages", Locale.FRENCH);
assertEquals(Locale.FRENCH, messages.getLocale());
final String mesg1 = messages.getString("HelloWorld.START");
assertEquals("Bonjour Vitam", mesg1);
final String mesg2 = messages.getString("HelloWorld.KO", "value1", "value2");
assertEquals("KO value1 on value2 !", mesg2);
final String mesg3 = messages.getString("HelloWorld.OK", "éèàùôî");
assertEquals("OK avec des accentués et d'apostrophe éèàùôî !", mesg3);
assertNotNull(messages.getAllMessages());
}
}