### Question:
IborFutureOption implements SecuritizedProduct, Resolvable<ResolvedIborFutureOption>, ImmutableBean, Serializable { public Builder toBuilder() { return new Builder(this); } IborFutureOption(
      SecurityId securityId,
      PutCall putCall,
      double strikePrice,
      LocalDate expiryDate,
      LocalTime expiryTime,
      ZoneId expiryZone,
      FutureOptionPremiumStyle premiumStyle,
      Rounding rounding,
      IborFuture underlyingFuture); @Override Currency getCurrency(); ZonedDateTime getExpiry(); IborIndex getIndex(); @Override ResolvedIborFutureOption resolve(ReferenceData refData); static IborFutureOption.Meta meta(); static IborFutureOption.Builder builder(); @Override IborFutureOption.Meta metaBean(); @Override SecurityId getSecurityId(); PutCall getPutCall(); double getStrikePrice(); LocalDate getExpiryDate(); LocalTime getExpiryTime(); ZoneId getExpiryZone(); FutureOptionPremiumStyle getPremiumStyle(); Rounding getRounding(); IborFuture getUnderlyingFuture(); 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()); }