### Question:
IborRateComputation implements RateComputation, ImmutableBean, Serializable { public static IborRateComputation of(IborIndex index, LocalDate fixingDate, ReferenceData refData) { return new IborRateComputation(IborIndexObservation.of(index, fixingDate, refData)); } private  IborRateComputation(
      IborIndexObservation observation); static IborRateComputation of(IborIndex index, LocalDate fixingDate, ReferenceData refData); static IborRateComputation of(IborIndexObservation underlyingObservation); IborIndex getIndex(); Currency getCurrency(); LocalDate getFixingDate(); LocalDate getEffectiveDate(); LocalDate getMaturityDate(); double getYearFraction(); @Override void collectIndices(ImmutableSet.Builder<Index> builder); static IborRateComputation.Meta meta(); @Override IborRateComputation.Meta metaBean(); IborIndexObservation getObservation(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { IborRateComputation test = IborRateComputation.of(GBP_LIBOR_3M, date(2014, 6, 30), REF_DATA); coverImmutableBean(test); IborRateComputation test2 = IborRateComputation.of(GBP_LIBOR_1M, date(2014, 7, 30), REF_DATA); coverBeanEquals(test, test2); }
@Test public void test_serialization() { IborRateComputation test = IborRateComputation.of(GBP_LIBOR_3M, date(2014, 6, 30), REF_DATA); assertSerialization(test); }