public virtual void test_builder_expiryNotAfterTradeDate() { assertThrowsIllegalArg(() => BondFutureOption.builder().putCall(CALL).expiryDate(FUTURE.LastTradeDate).expiryTime(EXPIRY_TIME).expiryZone(EXPIRY_ZONE).strikePrice(STRIKE_PRICE).underlyingFuture(FUTURE).build()); }
//------------------------------------------------------------------------- internal static BondFutureOption sut() { return(BondFutureOption.builder().securityId(SECURITY_ID).putCall(CALL).strikePrice(STRIKE_PRICE).expiryDate(EXPIRY_DATE).expiryTime(EXPIRY_TIME).expiryZone(EXPIRY_ZONE).premiumStyle(FutureOptionPremiumStyle.DAILY_MARGIN).underlyingFuture(FUTURE).build()); }
internal static BondFutureOption sut2() { return(BondFutureOption.builder().securityId(SECURITY_ID2).putCall(PUT).strikePrice(1.075).expiryDate(date(2011, 9, 21)).expiryTime(LocalTime.of(12, 0)).expiryZone(ZoneId.of("Europe/Paris")).premiumStyle(FutureOptionPremiumStyle.UPFRONT_PREMIUM).rounding(ROUNDING).underlyingFuture(FUTURE2).build()); }