package org.marketcetera.trade; import org.marketcetera.util.misc.ClassVersion; import static org.marketcetera.trade.OptionType.*; import org.marketcetera.core.Pair; import java.util.Arrays; import java.util.List; /* $License$ */ /** * Tests {@link OptionType} * * @author anshul@marketcetera.com * @version $Id: OptionTypeTest.java 16154 2012-07-14 16:34:05Z colin $ * @since 2.0.0 */ @ClassVersion("$Id") public class OptionTypeTest extends FIXEnumTestBase<Integer, OptionType> { @Override protected OptionType getInstanceForFIXValue(Integer inFIXValue) { return OptionType.getInstanceForFIXValue(inFIXValue); } @Override protected Integer getFIXValue(OptionType inValue) { return inValue.getFIXValue(); } @Override protected OptionType unknownInstance() { return Unknown; } @Override protected List<OptionType> getValues() { return Arrays.asList(values()); } @Override protected List<Pair<OptionType, Integer>> knownValues() { return Arrays.asList( new Pair<OptionType, Integer>(Put, quickfix.field.PutOrCall.PUT), new Pair<OptionType, Integer>(Call, quickfix.field.PutOrCall.CALL) ); } @Override protected List<Integer> unknownFIXValues() { return Arrays.asList(-1, 10, 1001); } }