package org.marketcetera.trade;
import org.marketcetera.util.misc.ClassVersion;
import static org.marketcetera.trade.SecurityType.*;
import org.marketcetera.core.Pair;
import java.util.Arrays;
import java.util.List;
/* $License$ */
/**
* Tests {@link org.marketcetera.trade.SecurityType}
*
* @author anshul@marketcetera.com
* @version $Id: SecurityTypeTest.java 16154 2012-07-14 16:34:05Z colin $
* @since 1.0.0
*/
@ClassVersion("$Id: SecurityTypeTest.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$
public class SecurityTypeTest extends FIXEnumTestBase <String, SecurityType>{
@Override
protected SecurityType getInstanceForFIXValue(String inFIXValue) {
return SecurityType.getInstanceForFIXValue(inFIXValue);
}
@Override
protected String getFIXValue(SecurityType e) {
return e.getFIXValue();
}
@Override
protected SecurityType unknownInstance() {
return Unknown;
}
@Override
protected List<SecurityType> getValues() {
return Arrays.asList(values());
}
@Override
protected List<Pair<SecurityType,String>> knownValues() {
return Arrays.asList(
new Pair<SecurityType, String>(CommonStock,
quickfix.field.SecurityType.COMMON_STOCK),
new Pair<SecurityType, String>(Option,
quickfix.field.SecurityType.OPTION)
);
}
@Override
protected List<String> unknownFIXValues() {
return Arrays.asList("", null,"whatever");
}
}