package org.marketcetera.quickfix;
import junit.framework.Test;
import junit.framework.TestCase;
import org.marketcetera.core.ClassVersion;
import org.marketcetera.core.MarketceteraTestSuite;
import quickfix.field.ExecType;
import quickfix.field.Side;
/**
* @author Toli Kuznets
* @version $Id: FIXDataDictionaryManagerTest.java 16154 2012-07-14 16:34:05Z colin $
*/
@ClassVersion("$Id: FIXDataDictionaryManagerTest.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$
public class FIXDataDictionaryManagerTest extends TestCase {
public FIXDataDictionaryManagerTest(String name) {
super(name);
}
public static Test suite()
{
return new MarketceteraTestSuite(FIXDataDictionaryManagerTest.class);
}
public void testDictionaryInit() throws Exception {
FIXDataDictionary fdd = FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX42.getDataDictionaryURL());
// lookup some fields
assertEquals("OrderID", fdd.getHumanFieldName(37)); //$NON-NLS-1$
assertEquals("OrderID", fdd.getHumanFieldName(37)); //$NON-NLS-1$
fdd = FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX44.getDataDictionaryURL());
assertEquals("OrderID", fdd.getHumanFieldName(37)); //$NON-NLS-1$
assertEquals("CollAction", fdd.getHumanFieldName(944)); //$NON-NLS-1$
assertNull(fdd.getHumanFieldName(-32));
}
public void testValueGetting() throws Exception {
FIXDataDictionary fdd = FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX42.getDataDictionaryURL());
assertEquals("BUY", fdd.getHumanFieldValue(Side.FIELD, ""+Side.BUY)); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("SELL", fdd.getHumanFieldValue(Side.FIELD, ""+Side.SELL)); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("SELL SHORT", fdd.getHumanFieldValue(Side.FIELD, ""+Side.SELL_SHORT)); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("SELL SHORT EXEMPT", fdd.getHumanFieldValue(Side.FIELD, ""+Side.SELL_SHORT_EXEMPT)); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("PARTIAL FILL", fdd.getHumanFieldValue(ExecType.FIELD, ""+ExecType.PARTIAL_FILL)); //$NON-NLS-1$ //$NON-NLS-2$
}
public void testWhenValueNotFound() throws Exception {
FIXDataDictionary fdd = FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX42.getDataDictionaryURL());
assertEquals("non-existing value", null, fdd.getHumanFieldValue(Side.FIELD, "37")); //$NON-NLS-1$ //$NON-NLS-2$
}
public void testGetDataDictionary() throws Exception {
assertEquals(FIXDataDictionary.FIX_4_0_BEGIN_STRING,
FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX40.getDataDictionaryURL()).getDictionary().getVersion());
assertEquals(FIXDataDictionary.FIX_4_1_BEGIN_STRING,
FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX41.getDataDictionaryURL()).getDictionary().getVersion());
assertEquals(FIXDataDictionary.FIX_4_2_BEGIN_STRING,
FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX42.getDataDictionaryURL()).getDictionary().getVersion());
assertEquals(FIXDataDictionary.FIX_4_3_BEGIN_STRING,
FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX43.getDataDictionaryURL()).getDictionary().getVersion());
assertEquals(FIXDataDictionary.FIX_4_4_BEGIN_STRING,
FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX44.getDataDictionaryURL()).getDictionary().getVersion());
assertEquals(FIXDataDictionary.FIX_SYSTEM_BEGIN_STRING,
FIXDataDictionary.initializeDataDictionary(FIXVersion.FIX_SYSTEM.getDataDictionaryURL()).getDictionary().getVersion());
}
}