### Question:
IborIndexObservation implements IndexObservation, ImmutableBean, Serializable { public static IborIndexObservation of( IborIndex index, LocalDate fixingDate, ReferenceData refData) { LocalDate effectiveDate = index.calculateEffectiveFromFixing(fixingDate, refData); LocalDate maturityDate = index.calculateMaturityFromEffective(effectiveDate, refData); double yearFraction = index.getDayCount().yearFraction(effectiveDate, maturityDate); return new IborIndexObservation(index, fixingDate, effectiveDate, maturityDate, yearFraction); } IborIndexObservation(
      IborIndex index,
      LocalDate fixingDate,
      LocalDate effectiveDate,
      LocalDate maturityDate,
      double yearFraction); static IborIndexObservation of(
      IborIndex index,
      LocalDate fixingDate,
      ReferenceData refData); Currency getCurrency(); static IborIndexObservation.Meta meta(); @Override IborIndexObservation.Meta metaBean(); @Override IborIndex getIndex(); LocalDate getFixingDate(); LocalDate getEffectiveDate(); LocalDate getMaturityDate(); double getYearFraction(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { IborIndexObservation test = IborIndexObservation.of(GBP_LIBOR_3M, date(2014, 6, 30), REF_DATA); coverImmutableBean(test); IborIndexObservation test2 = IborIndexObservation.of(GBP_LIBOR_1M, date(2014, 7, 30), REF_DATA); coverBeanEquals(test, test2); }
@Test public void test_serialization() { IborIndexObservation test = IborIndexObservation.of(GBP_LIBOR_3M, date(2014, 6, 30), REF_DATA); assertSerialization(test); }