### Question:
BondFutureOptionSensitivity implements PointSensitivity, PointSensitivityBuilder, ImmutableBean, Serializable { public static BondFutureOptionSensitivity of( BondFutureVolatilitiesName volatilitiesName, double expiry, LocalDate futureExpiryDate, double strikePrice, double futurePrice, Currency sensitivityCurrency, double sensitivity) { return new BondFutureOptionSensitivity( volatilitiesName, expiry, futureExpiryDate, strikePrice, futurePrice, sensitivityCurrency, sensitivity); } private  BondFutureOptionSensitivity(
      BondFutureVolatilitiesName volatilitiesName,
      double expiry,
      LocalDate futureExpiryDate,
      double strikePrice,
      double futurePrice,
      Currency currency,
      double sensitivity); static BondFutureOptionSensitivity of(
      BondFutureVolatilitiesName volatilitiesName,
      double expiry,
      LocalDate futureExpiryDate,
      double strikePrice,
      double futurePrice,
      Currency sensitivityCurrency,
      double sensitivity); @Override BondFutureOptionSensitivity withCurrency(Currency currency); @Override BondFutureOptionSensitivity withSensitivity(double sensitivity); @Override int compareKey(PointSensitivity other); @Override BondFutureOptionSensitivity convertedTo(Currency resultCurrency, FxRateProvider rateProvider); @Override BondFutureOptionSensitivity multipliedBy(double factor); @Override BondFutureOptionSensitivity mapSensitivity(DoubleUnaryOperator operator); @Override BondFutureOptionSensitivity normalize(); @Override MutablePointSensitivities buildInto(MutablePointSensitivities combination); @Override BondFutureOptionSensitivity cloned(); static BondFutureOptionSensitivity.Meta meta(); @Override BondFutureOptionSensitivity.Meta metaBean(); BondFutureVolatilitiesName getVolatilitiesName(); double getExpiry(); LocalDate getFutureExpiryDate(); double getStrikePrice(); double getFuturePrice(); @Override Currency getCurrency(); @Override double getSensitivity(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_build() { BondFutureOptionSensitivity base = BondFutureOptionSensitivity.of( NAME, OPTION_EXPIRY, FUTURE_EXPIRY, STRIKE_PRICE, FUTURE_PRICE, GBP, SENSITIVITY); PointSensitivities test = base.build(); assertThat(test.getSensitivities()).containsExactly(base); }
@Test public void coverage() { BondFutureOptionSensitivity test1 = BondFutureOptionSensitivity.of( NAME, OPTION_EXPIRY, FUTURE_EXPIRY, STRIKE_PRICE, FUTURE_PRICE, GBP, SENSITIVITY); coverImmutableBean(test1); BondFutureOptionSensitivity test2 = BondFutureOptionSensitivity.of( BondFutureVolatilitiesName.of("FOO-BOND-FUT"), OPTION_EXPIRY + 1, date(2015, 9, 28), 0.985, 0.995, USD, SENSITIVITY); coverBeanEquals(test1, test2); }
@Test public void test_serialization() { BondFutureOptionSensitivity test = BondFutureOptionSensitivity.of( NAME, OPTION_EXPIRY, FUTURE_EXPIRY, STRIKE_PRICE, FUTURE_PRICE, GBP, SENSITIVITY); assertSerialization(test); }