### Question:
IborFutureOptionSensitivity implements PointSensitivity, PointSensitivityBuilder, ImmutableBean, Serializable { public static IborFutureOptionSensitivity of( IborFutureOptionVolatilitiesName volatilitiesName, double expiry, LocalDate fixingDate, double strikePrice, double futurePrice, Currency sensitivityCurrency, double sensitivity) { return new IborFutureOptionSensitivity( volatilitiesName, expiry, fixingDate, strikePrice, futurePrice, sensitivityCurrency, sensitivity); } private  IborFutureOptionSensitivity(
      IborFutureOptionVolatilitiesName volatilitiesName,
      double expiry,
      LocalDate fixingDate,
      double strikePrice,
      double futurePrice,
      Currency currency,
      double sensitivity); static IborFutureOptionSensitivity of(
      IborFutureOptionVolatilitiesName volatilitiesName,
      double expiry,
      LocalDate fixingDate,
      double strikePrice,
      double futurePrice,
      Currency sensitivityCurrency,
      double sensitivity); @Override IborFutureOptionSensitivity withCurrency(Currency currency); @Override IborFutureOptionSensitivity withSensitivity(double sensitivity); @Override int compareKey(PointSensitivity other); @Override IborFutureOptionSensitivity convertedTo(Currency resultCurrency, FxRateProvider rateProvider); @Override IborFutureOptionSensitivity multipliedBy(double factor); @Override IborFutureOptionSensitivity mapSensitivity(DoubleUnaryOperator operator); @Override IborFutureOptionSensitivity normalize(); @Override MutablePointSensitivities buildInto(MutablePointSensitivities combination); @Override IborFutureOptionSensitivity cloned(); static IborFutureOptionSensitivity.Meta meta(); @Override IborFutureOptionSensitivity.Meta metaBean(); IborFutureOptionVolatilitiesName getVolatilitiesName(); double getExpiry(); LocalDate getFixingDate(); 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() { IborFutureOptionSensitivity base = IborFutureOptionSensitivity.of( NAME, 12d, date(2015, 8, 28), 0.98, 0.99, GBP, 32d); PointSensitivities test = base.build(); assertThat(test.getSensitivities()).containsExactly(base); }
@Test public void coverage() { IborFutureOptionSensitivity test = IborFutureOptionSensitivity.of( NAME, 12d, date(2015, 8, 28), 0.98, 0.99, GBP, 32d); coverImmutableBean(test); IborFutureOptionSensitivity test2 = IborFutureOptionSensitivity.of( NAME2, 13d, date(2015, 8, 29), 0.99, 0.995, USD, 33d); coverBeanEquals(test, test2); }
@Test public void test_serialization() { IborFutureOptionSensitivity test = IborFutureOptionSensitivity.of( NAME, 12d, date(2015, 8, 28), 0.98, 0.99, GBP, 32d); assertSerialization(test); }