### Question:
SwaptionSurfaceExpiryStrikeParameterMetadata implements ParameterMetadata, ImmutableBean, Serializable { public static SwaptionSurfaceExpiryStrikeParameterMetadata of( double yearFraction, double strike) { String label = Pair.of(yearFraction, strike).toString(); return new SwaptionSurfaceExpiryStrikeParameterMetadata(yearFraction, strike, label); } private  SwaptionSurfaceExpiryStrikeParameterMetadata(
      double yearFraction,
      double strike,
      String label); static SwaptionSurfaceExpiryStrikeParameterMetadata of(
      double yearFraction,
      double strike); static SwaptionSurfaceExpiryStrikeParameterMetadata of(
      double yearFraction,
      double strike,
      String label); @Override Pair<Double, Double> getIdentifier(); static SwaptionSurfaceExpiryStrikeParameterMetadata.Meta meta(); @Override SwaptionSurfaceExpiryStrikeParameterMetadata.Meta metaBean(); double getYearFraction(); double getStrike(); @Override String getLabel(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { SwaptionSurfaceExpiryStrikeParameterMetadata test1 = SwaptionSurfaceExpiryStrikeParameterMetadata.of(TIME_TO_EXPIRY, STRIKE); coverImmutableBean(test1); SwaptionSurfaceExpiryStrikeParameterMetadata test2 = SwaptionSurfaceExpiryStrikeParameterMetadata.of(2.5d, 60d, "(2.5, 60)"); coverBeanEquals(test1, test2); }
@Test public void test_serialization() { SwaptionSurfaceExpiryStrikeParameterMetadata test = SwaptionSurfaceExpiryStrikeParameterMetadata.of(TIME_TO_EXPIRY, STRIKE); assertSerialization(test); }