package scriptella.text; import junit.framework.TestCase; import java.text.FieldPosition; import java.text.Format; import java.text.MessageFormat; import java.text.ParsePosition; /** * @author Fyodor Kupolov */ public class ValueFormatBuilderTest extends TestCase { public static class TestFormat extends Format { @Override public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) { return null; } @Override public Object parseObject(String source, ParsePosition pos) { return null; } } public void testCustomClass() { ValueFormatBuilder b = new ValueFormatBuilder(); b.setClassName(TestFormat.class.getName()); Format format = b.build(); assertTrue(format instanceof TestFormat); } public void testTimestamp() { ValueFormatBuilder b = new ValueFormatBuilder(); b.setType("timestamp"); Format format = b.build(); assertTrue(format instanceof TimestampValueFormat); } public void testMsgFormat() { ValueFormatBuilder b = new ValueFormatBuilder(); b.setType("number").setPattern("0.0"); Format format = b.build(); assertTrue(format instanceof MessageFormat); } }