package cyrille.text;
import java.text.MessageFormat;
import java.util.ResourceBundle;
import junit.framework.TestCase;
/**
* @author <a href="mailto:cleclerc@pobox.com">Cyrille Le Clerc</a>
*
*/
public class MessageFormatTest extends TestCase {
/**
* Method testMessageFormat.
*/
public void testMessageFormat() throws Exception {
Object[] values = new String[] { "qtyActual", "ofNum", "qtyExp", "qtyRens" };
System.out.println(MessageFormat.format("Hello world '{1}'", new Object[] { "Cyrille", "toto" }));
String pattern = "La qt� {0} est invalide pour l''OF {1} (qt� attendue : {2} et qt� d�j� renseign�e: {3}";
System.out.println(MessageFormat.format(pattern, values));
ResourceBundle bundle = ResourceBundle.getBundle("cyrille.text.MessageFormatTest");
pattern = bundle.getString("test1");
System.out.println("pattern=" + pattern);
System.out.println(MessageFormat.format(pattern, values));
pattern = bundle.getString("test2");
System.out.println("pattern=" + pattern);
System.out.println(MessageFormat.format(pattern, values));
}
public void testMessageFormatwyeth() {
String subjectPattern = "[contact us] Contact {0} ({1})";
String bodyPattern = "Email sent by {0} ({1})\r\nMessage:\r\n{2}";
String[] arguments = { "Cyrille Le Clerc", "cleclerc@pobox.com", "This is my message" };
String expectedSubject = "[contact us] Contact Cyrille Le Clerc (cleclerc@pobox.com)";
String actualSubject = MessageFormat.format(subjectPattern, arguments);
assertEquals(actualSubject, expectedSubject);
String expectedBody = "Email sent by Cyrille Le Clerc (cleclerc@pobox.com)\r\nMessage:\r\nThis is my message";
String actualBody = MessageFormat.format(bodyPattern, arguments);
assertEquals(actualBody, expectedBody);
}
}