### Question:
InflationNodalCurve implements NodalCurve, ImmutableBean, Serializable { public static InflationNodalCurve of( NodalCurve curve, DoubleArray seasonality, ShiftType adjustmentType) { return new InflationNodalCurve(curve, seasonality, adjustmentType); } @ImmutableConstructor private  InflationNodalCurve(
      NodalCurve curve,
      DoubleArray seasonality,
      ShiftType adjustmentType); static InflationNodalCurve of(
      NodalCurve curve,
      DoubleArray seasonality,
      ShiftType adjustmentType); static InflationNodalCurve of(
      NodalCurve curveWithoutFixing,
      LocalDate valuationDate,
      YearMonth lastMonth,
      double lastFixingValue,
      SeasonalityDefinition seasonalityDefinition); @Override CurveMetadata getMetadata(); @Override double yValue(double x); @Override int getParameterCount(); @Override double getParameter(int parameterIndex); @Override ParameterMetadata getParameterMetadata(int parameterIndex); @Override DoubleArray getXValues(); @Override DoubleArray getYValues(); @Override UnitParameterSensitivity yValueParameterSensitivity(double x); @Override double firstDerivative(double x); @Override InflationNodalCurve withMetadata(CurveMetadata metadata); @Override InflationNodalCurve withYValues(DoubleArray values); @Override InflationNodalCurve withValues(DoubleArray xValues, DoubleArray yValues); @Override InflationNodalCurve withParameter(int parameterIndex, double newValue); @Override InflationNodalCurve withNode(double x, double y, ParameterMetadata paramMetadata); static InflationNodalCurve.Meta meta(); @Override InflationNodalCurve.Meta metaBean(); NodalCurve getUnderlying(); DoubleArray getSeasonality(); ShiftType getAdjustmentType(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { InflationNodalCurve test = InflationNodalCurve.of(CURVE_NOFIX, VAL_DATE_1, LAST_FIX_MONTH_1, LAST_FIX_VALUE, SEASONALITY_MULTIPLICATIVE_DEF); coverImmutableBean(test); InflationNodalCurve test2 = InflationNodalCurve .of(CURVE2_NOFIX, VAL_DATE_2, LAST_FIX_MONTH_2, LAST_FIX_VALUE + 1.0d, SEASONALITY_ADDITIVE_DEF); coverBeanEquals(test, test2); assertThat(test.values().toMap()).isEqualTo(MapStream.zip(TIMES.stream().boxed(), VALUES.stream().boxed()).toMap()); }
@Test public void test_serialization() { InflationNodalCurve test = InflationNodalCurve.of(CURVE_NOFIX, VAL_DATE_1, LAST_FIX_MONTH_1, LAST_FIX_VALUE, SEASONALITY_MULTIPLICATIVE_DEF); assertSerialization(test); }