package net.jhorstmann.i18n.tools;
import org.fedorahosted.tennera.jgettext.Message;
import org.junit.Assert;
import org.junit.Test;
public class MessageUtilsTest {
@Test
public void testNoContext() {
Assert.assertEquals("id", MessageUtils.serializeMsgid(null, "id"));
}
@Test
public void testContext() {
Assert.assertEquals("ctx\u0004id", MessageUtils.serializeMsgid("ctx", "id"));
}
@Test
public void testContextAndPlural() {
Message msg = new Message();
msg.setMsgctxt("ctx");
msg.setMsgid("id");
msg.setMsgidPlural("ids");
Assert.assertEquals("ctx\u0004id\u0000ids", MessageUtils.serializeMsgid(msg));
}
@Test
public void testString() {
Message msg = new Message();
msg.setMsgid("id");
msg.setMsgstr("str");
Assert.assertEquals("str", MessageUtils.serializeMsgstr(msg));
}
@Test
public void testStringPlural() {
Message msg = new Message();
msg.setMsgid("id");
msg.setMsgidPlural("ids");
msg.addMsgstrPlural("id", 0);
msg.addMsgstrPlural("ids", 1);
Assert.assertEquals("id\u0000ids", MessageUtils.serializeMsgstr(msg));
}
}