package org.marketcetera.util.log; import java.io.Serializable; import org.junit.Test; /** * @author tlerios@marketcetera.com * @since 0.5.0 * @version $Id: I18NMessageTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class I18NMessageTest extends I18NMessageTestBase { private static final String TEST_MSG_EN= "Base msg (expected) en "+TEST_P1; private static final String TEST_TTL_EN= "Base ttl (expected) en "+TEST_P1+" "+TEST_P2; private static final String TEST_MSG_FR= "Base msg (expected) fr "+TEST_P1; private static final String TEST_TTL_FR= "Base ttl (expected) fr "+TEST_P1+" "+TEST_P2; private static final String TEST_MSG_EN_NULL= "Base msg (expected) en null"; private static final String TEST_TTL_EN_NULL= "Base ttl (expected) en null null"; private static final String TEST_MSG_FR_NULL= "Base msg (expected) fr null"; private static final String TEST_TTL_FR_NULL= "Base ttl (expected) fr null null"; private static final String TEST_MSG_EN_NOSUB= "Base msg (expected) en {0}"; private static final String TEST_TTL_EN_NOSUB= "Base ttl (expected) en {0} {1}"; private static final String TEST_MSG_FR_NOSUB= "Base msg (expected) fr {0}"; private static final String TEST_TTL_FR_NOSUB= "Base ttl (expected) fr {0} {1}"; @Test public void basic() { unboundTests (-1, new I18NMessageNP(TestMessages.LOGGER,TEST_MSG_ID,TEST_ENTRY_ID), new I18NMessageNP(TestMessages.LOGGER,TEST_MSG_ID,TEST_ENTRY_ID), new I18NMessage[] { new I18NMessageNP (TEST_LOGGER_D,TEST_MSG_ID,TEST_ENTRY_ID), new I18NMessageNP (TestMessages.LOGGER,TEST_MSG_ID_D,TEST_ENTRY_ID), new I18NMessageNP (TestMessages.LOGGER,TEST_MSG_ID,TEST_ENTRY_ID_D), new I18NMessage0P (TestMessages.LOGGER,TEST_MSG_ID,TEST_ENTRY_ID) }, new I18NMessageNP(TestMessages.LOGGER,TEST_MSG_ID)); } @Test public void bound() { boundTests(new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,TEST_P1), new I18NBoundMessage[] { new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,TEST_P2), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,TEST_P1,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,TEST_P1), TestMessages.P0_MSG },new Serializable[] {TEST_P1}, TestMessages.BASE_MSG,TEST_MSG_EN,TEST_MSG_FR); boundTests(new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,TEST_P1,TEST_P2), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,TEST_P1,TEST_P2), new I18NBoundMessage[] { new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,TEST_P1,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,TEST_P1,TEST_P2,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,TEST_P1,TEST_P2), TestMessages.P0_TTL },new Serializable[] {TEST_P1,TEST_P2}, TestMessages.BASE_TTL,TEST_TTL_EN,TEST_TTL_FR); boundTests(new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,(Serializable)null), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,(Serializable)null), new I18NBoundMessage[] { new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,(Serializable)null,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable)null), TestMessages.P0_MSG },new Serializable[] {null}, TestMessages.BASE_MSG,TEST_MSG_EN_NULL,TEST_MSG_FR_NULL); boundTests(new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable)null, (Serializable)null), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable)null, (Serializable)null), new I18NBoundMessage[] { new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable)null,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable)null), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable)null, (Serializable)null,TEST_P1), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,(Serializable)null, (Serializable)null), TestMessages.P0_TTL },new Serializable[] {null,null}, TestMessages.BASE_TTL,TEST_TTL_EN_NULL,TEST_TTL_FR_NULL); boundTests(new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,(Serializable[])null), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,I18NBoundMessage.EMPTY_PARAMS), new I18NBoundMessage[] { new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,TEST_P2), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable[])null), TestMessages.P0_MSG },I18NBoundMessage.EMPTY_PARAMS, TestMessages.BASE_MSG,TEST_MSG_EN_NOSUB,TEST_MSG_FR_NOSUB); boundTests(new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,(Serializable[])null), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,I18NBoundMessage.EMPTY_PARAMS), new I18NBoundMessage[] { new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_TTL,TEST_P2), new I18NBoundMessageBase<I18NMessage> (TestMessages.BASE_MSG,(Serializable[])null), TestMessages.P0_TTL },I18NBoundMessage.EMPTY_PARAMS, TestMessages.BASE_TTL,TEST_TTL_EN_NOSUB,TEST_TTL_FR_NOSUB); } }