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);
}
}