package org.marketcetera.trade; import org.marketcetera.util.misc.ClassVersion; import static org.marketcetera.trade.OrderStatus.*; import org.marketcetera.core.Pair; import java.util.Arrays; import java.util.List; import quickfix.field.OrdStatus; /* $License$ */ /** * Tests {@link OrderStatus} * * @author anshul@marketcetera.com * @version $Id: OrderStatusTest.java 16154 2012-07-14 16:34:05Z colin $ * @since 1.0.0 */ @ClassVersion("$Id: OrderStatusTest.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class OrderStatusTest extends FIXCharEnumTestBase<OrderStatus> { @Override protected OrderStatus getInstanceForFIXValue(Character inFIXValue) { return OrderStatus.getInstanceForFIXValue(inFIXValue); } @Override protected Character getFIXValue(OrderStatus e) { return e.getFIXValue(); } @Override protected OrderStatus unknownInstance() { return Unknown; } @Override protected List<OrderStatus> getValues() { return Arrays.asList(values()); } @Override protected List<Pair<OrderStatus,Character>> knownValues() { return Arrays.asList( new Pair<OrderStatus, Character>(New, OrdStatus.NEW), new Pair<OrderStatus, Character>(PartiallyFilled, OrdStatus.PARTIALLY_FILLED), new Pair<OrderStatus, Character>(Filled, OrdStatus.FILLED), new Pair<OrderStatus, Character>(DoneForDay, OrdStatus.DONE_FOR_DAY), new Pair<OrderStatus, Character>(Canceled, OrdStatus.CANCELED), new Pair<OrderStatus, Character>(PendingCancel, OrdStatus.PENDING_CANCEL), new Pair<OrderStatus, Character>(Stopped, OrdStatus.STOPPED), new Pair<OrderStatus, Character>(Rejected, OrdStatus.REJECTED), new Pair<OrderStatus, Character>(Suspended, OrdStatus.SUSPENDED), new Pair<OrderStatus, Character>(PendingNew, OrdStatus.PENDING_NEW), new Pair<OrderStatus, Character>(Calculated, OrdStatus.CALCULATED), new Pair<OrderStatus, Character>(Expired, OrdStatus.EXPIRED), new Pair<OrderStatus, Character>(AcceptedForBidding, OrdStatus.ACCEPTED_FOR_BIDDING), new Pair<OrderStatus, Character>(PendingReplace, OrdStatus.PENDING_REPLACE), new Pair<OrderStatus, Character>(Replaced, OrdStatus.REPLACED) ); } }