public virtual void test_parseEtdSettlementType() { assertEquals(CsvLoaderUtils.parseEtdSettlementType("C"), EtdSettlementType.CASH); assertEquals(CsvLoaderUtils.parseEtdSettlementType("CASH"), EtdSettlementType.CASH); assertEquals(CsvLoaderUtils.parseEtdSettlementType("c"), EtdSettlementType.CASH); assertEquals(CsvLoaderUtils.parseEtdSettlementType("E"), EtdSettlementType.PHYSICAL); assertEquals(CsvLoaderUtils.parseEtdSettlementType("PHYSICAL"), EtdSettlementType.PHYSICAL); assertEquals(CsvLoaderUtils.parseEtdSettlementType("e"), EtdSettlementType.PHYSICAL); assertThrowsIllegalArg(() => CsvLoaderUtils.parseEtdSettlementType("")); }
public virtual void test_parseEtdOptionType() { assertEquals(CsvLoaderUtils.parseEtdOptionType("A"), EtdOptionType.AMERICAN); assertEquals(CsvLoaderUtils.parseEtdOptionType("AMERICAN"), EtdOptionType.AMERICAN); assertEquals(CsvLoaderUtils.parseEtdOptionType("a"), EtdOptionType.AMERICAN); assertEquals(CsvLoaderUtils.parseEtdOptionType("E"), EtdOptionType.EUROPEAN); assertEquals(CsvLoaderUtils.parseEtdOptionType("EUROPEAN"), EtdOptionType.EUROPEAN); assertEquals(CsvLoaderUtils.parseEtdOptionType("e"), EtdOptionType.EUROPEAN); assertThrowsIllegalArg(() => CsvLoaderUtils.parseEtdOptionType("")); }
// parses the base SecurityPosition internal static SecurityPosition parseSecurityPosition(CsvRow row, PositionInfo info, PositionCsvInfoResolver resolver) { string securityIdScheme = row.findValue(SECURITY_ID_SCHEME_FIELD).orElse(DEFAULT_SECURITY_SCHEME); string securityIdValue = row.getValue(SECURITY_ID_FIELD); SecurityId securityId = SecurityId.of(securityIdScheme, securityIdValue); DoublesPair quantity = CsvLoaderUtils.parseQuantity(row); SecurityPosition position = SecurityPosition.ofLongShort(info, securityId, quantity.First, quantity.Second); return(resolver.completePosition(row, position)); }