### Question:
IborFutureOptionSecurity implements Security, ImmutableBean, Serializable { public Builder toBuilder() { return new Builder(this); } private  IborFutureOptionSecurity(
      SecurityInfo info,
      Currency currency,
      PutCall putCall,
      double strikePrice,
      LocalDate expiryDate,
      LocalTime expiryTime,
      ZoneId expiryZone,
      FutureOptionPremiumStyle premiumStyle,
      Rounding rounding,
      SecurityId underlyingFutureId); @Override ImmutableSet<SecurityId> getUnderlyingIds(); @Override IborFutureOptionSecurity withInfo(SecurityInfo info); @Override IborFutureOption createProduct(ReferenceData refData); @Override IborFutureOptionTrade createTrade(
      TradeInfo info,
      double quantity,
      double tradePrice,
      ReferenceData refData); @Override IborFutureOptionPosition createPosition(PositionInfo positionInfo, double quantity, ReferenceData refData); @Override IborFutureOptionPosition createPosition(
      PositionInfo positionInfo,
      double longQuantity,
      double shortQuantity,
      ReferenceData refData); static IborFutureOptionSecurity.Meta meta(); static IborFutureOptionSecurity.Builder builder(); @Override IborFutureOptionSecurity.Meta metaBean(); @Override SecurityInfo getInfo(); @Override Currency getCurrency(); PutCall getPutCall(); double getStrikePrice(); LocalDate getExpiryDate(); LocalTime getExpiryTime(); ZoneId getExpiryZone(); FutureOptionPremiumStyle getPremiumStyle(); Rounding getRounding(); SecurityId getUnderlyingFutureId(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_builder_badPrice() { assertThatIllegalArgumentException() .isThrownBy(() -> sut().toBuilder().strikePrice(2.1).build()); }