### Question:
IborIborSwapCurveNode implements CurveNode, ImmutableBean, Serializable { public static IborIborSwapCurveNode of(IborIborSwapTemplate template, ObservableId rateId) { return of(template, rateId, 0d); } private  IborIborSwapCurveNode(
      IborIborSwapTemplate template,
      ObservableId rateId,
      double additionalSpread,
      String label,
      CurveNodeDate date,
      CurveNodeDateOrder dateOrder); static IborIborSwapCurveNode of(IborIborSwapTemplate template, ObservableId rateId); static IborIborSwapCurveNode of(IborIborSwapTemplate template, ObservableId rateId, double additionalSpread); static IborIborSwapCurveNode of(
      IborIborSwapTemplate template,
      ObservableId rateId,
      double additionalSpread,
      String label); @Override Set<ObservableId> requirements(); @Override LocalDate date(LocalDate valuationDate, ReferenceData refData); @Override DatedParameterMetadata metadata(LocalDate valuationDate, ReferenceData refData); @Override SwapTrade trade(double quantity, MarketData marketData, ReferenceData refData); @Override ResolvedSwapTrade resolvedTrade(double quantity, MarketData marketData, ReferenceData refData); @Override ResolvedSwapTrade sampleResolvedTrade(
      LocalDate valuationDate,
      FxRateProvider fxProvider,
      ReferenceData refData); @Override double initialGuess(MarketData marketData, ValueType valueType); IborIborSwapCurveNode withDate(CurveNodeDate date); static IborIborSwapCurveNode.Meta meta(); static IborIborSwapCurveNode.Builder builder(); @Override IborIborSwapCurveNode.Meta metaBean(); IborIborSwapTemplate getTemplate(); ObservableId getRateId(); double getAdditionalSpread(); @Override String getLabel(); CurveNodeDate getDate(); @Override CurveNodeDateOrder getDateOrder(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { IborIborSwapCurveNode test = IborIborSwapCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); coverImmutableBean(test); IborIborSwapCurveNode test2 = IborIborSwapCurveNode.of(TEMPLATE2, QUOTE_ID2, 0.1); coverBeanEquals(test, test2); }
@Test public void test_serialization() { IborIborSwapCurveNode test = IborIborSwapCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); assertSerialization(test); }