package org.marketcetera.quickfix;
import junit.framework.Test;
import junit.framework.TestCase;
import org.marketcetera.core.MarketceteraTestSuite;
import org.marketcetera.core.ClassVersion;
import quickfix.field.OrdStatus;
/**
* @author Graham Miller
* @version $Id: FieldNameMapTest.java 16154 2012-07-14 16:34:05Z colin $
*/
@ClassVersion("$Id: FieldNameMapTest.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$
public class FieldNameMapTest extends TestCase {
public FieldNameMapTest(String inName) {
super(inName);
}
public static Test suite() {
return new MarketceteraTestSuite(FieldNameMapTest.class);
}
public void testMapOrdStatus() throws Exception {
FieldNameMap<Character> map = new FieldNameMap<Character>(OrdStatus.FIELD,OrdStatus.class);
assertEquals(OrdStatus.ACCEPTED_FOR_BIDDING, (char)map.getValue("Accepted For Bidding")); //$NON-NLS-1$
assertEquals(OrdStatus.CALCULATED, (char)map.getValue("Calculated")); //$NON-NLS-1$
assertEquals(OrdStatus.CANCELED, (char)map.getValue("Canceled")); //$NON-NLS-1$
assertEquals(OrdStatus.DONE_FOR_DAY, (char)map.getValue("Done For Day")); //$NON-NLS-1$
assertEquals(OrdStatus.EXPIRED, (char)map.getValue("Expired")); //$NON-NLS-1$
assertEquals(OrdStatus.FILLED, (char)map.getValue("Filled")); //$NON-NLS-1$
assertEquals(OrdStatus.NEW, (char)map.getValue("New")); //$NON-NLS-1$
assertEquals(OrdStatus.PARTIALLY_FILLED, (char)map.getValue("Partially Filled")); //$NON-NLS-1$
assertEquals(OrdStatus.PENDING_CANCEL, (char)map.getValue("Pending Cancel")); //$NON-NLS-1$
assertEquals(OrdStatus.PENDING_NEW, (char)map.getValue("Pending New")); //$NON-NLS-1$
assertEquals(OrdStatus.PENDING_REPLACE, (char)map.getValue("Pending Replace")); //$NON-NLS-1$
assertEquals(OrdStatus.REJECTED, (char)map.getValue("Rejected")); //$NON-NLS-1$
assertEquals(OrdStatus.REPLACED, (char)map.getValue("Replaced")); //$NON-NLS-1$
assertEquals(OrdStatus.STOPPED, (char)map.getValue("Stopped")); //$NON-NLS-1$
assertEquals(OrdStatus.SUSPENDED, (char)map.getValue("Suspended")); //$NON-NLS-1$
assertEquals("Accepted For Bidding", map.getName((char)OrdStatus.ACCEPTED_FOR_BIDDING)); //$NON-NLS-1$
assertEquals("Calculated", map.getName((char)OrdStatus.CALCULATED)); //$NON-NLS-1$
assertEquals("Canceled", map.getName((char)OrdStatus.CANCELED)); //$NON-NLS-1$
assertEquals("Done For Day", map.getName((char)OrdStatus.DONE_FOR_DAY)); //$NON-NLS-1$
assertEquals("Expired", map.getName((char)OrdStatus.EXPIRED)); //$NON-NLS-1$
assertEquals("Filled", map.getName((char)OrdStatus.FILLED)); //$NON-NLS-1$
assertEquals("New", map.getName((char)OrdStatus.NEW)); //$NON-NLS-1$
assertEquals("Partially Filled", map.getName((char)OrdStatus.PARTIALLY_FILLED)); //$NON-NLS-1$
assertEquals("Pending Cancel", map.getName((char)OrdStatus.PENDING_CANCEL)); //$NON-NLS-1$
assertEquals("Pending New", map.getName((char)OrdStatus.PENDING_NEW)); //$NON-NLS-1$
assertEquals("Filled", map.getName((char)OrdStatus.FILLED)); //$NON-NLS-1$
assertEquals("Pending Replace", map.getName((char)OrdStatus.PENDING_REPLACE)); //$NON-NLS-1$
assertEquals("Rejected", map.getName((char)OrdStatus.REJECTED)); //$NON-NLS-1$
assertEquals("Stopped", map.getName((char)OrdStatus.STOPPED)); //$NON-NLS-1$
assertEquals("Suspended", map.getName((char)OrdStatus.SUSPENDED)); //$NON-NLS-1$
}
}