package org.marketcetera.orderloader.fix;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.marketcetera.core.ExpectedTestFailure;
import org.marketcetera.core.ClassVersion;
import org.marketcetera.orderloader.OrderParsingException;
import java.math.BigDecimal;
/**
* @author Toli Kuznets
* @version $Id: CustomFieldTest.java 16841 2014-02-20 19:59:04Z colin $
*/
@ClassVersion("$Id: CustomFieldTest.java 16841 2014-02-20 19:59:04Z colin $")
public class CustomFieldTest extends TestCase
{
public CustomFieldTest(String inName)
{
super(inName);
}
public static Test suite()
{
return new TestSuite(CustomFieldTest.class);
}
public void testParseCustomFieldValue()
{
CustomField<String> cf = new CustomField<String>(1, null);
assertEquals(42, cf.parseMessageValue("42")); //$NON-NLS-1$
assertEquals(Integer.class, cf.parseMessageValue("42").getClass()); //$NON-NLS-1$
assertEquals(new BigDecimal("42.24"), cf.parseMessageValue("42.24")); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(BigDecimal.class, cf.parseMessageValue("42.24").getClass()); //$NON-NLS-1$
assertEquals("toli kuznets", cf.parseMessageValue("toli kuznets")); //$NON-NLS-1$ //$NON-NLS-2$
}
public void testGetCustomField() throws Exception
{
assertEquals(new CustomField<String>(123, null), CustomField.getCustomField("123")); //$NON-NLS-1$
(new ExpectedTestFailure(OrderParsingException.class, "not123") { //$NON-NLS-1$
protected void execute() throws Throwable
{
CustomField.getCustomField("not123"); //$NON-NLS-1$
}}).run();
}
}