### Question:
SimpleSurfaceParameterMetadata implements ParameterMetadata, ImmutableBean, Serializable { public static SimpleSurfaceParameterMetadata of( ValueType xValueType, double xValue, ValueType yValueType, double yValue) { return new SimpleSurfaceParameterMetadata(xValueType, xValue, yValueType, yValue); } private  SimpleSurfaceParameterMetadata(
      ValueType xValueType,
      double xValue,
      ValueType yValueType,
      double yValue); static SimpleSurfaceParameterMetadata of(
      ValueType xValueType,
      double xValue,
      ValueType yValueType,
      double yValue); @Override String getLabel(); @Override String getIdentifier(); static SimpleSurfaceParameterMetadata.Meta meta(); @Override SimpleSurfaceParameterMetadata.Meta metaBean(); ValueType getXValueType(); double getXValue(); ValueType getYValueType(); double getYValue(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { SimpleSurfaceParameterMetadata test = SimpleSurfaceParameterMetadata.of( ValueType.YEAR_FRACTION, 1d, ValueType.STRIKE, 3d); coverImmutableBean(test); SimpleSurfaceParameterMetadata test2 = SimpleSurfaceParameterMetadata.of( ValueType.ZERO_RATE, 2d, ValueType.SIMPLE_MONEYNESS, 4d); coverBeanEquals(test, test2); }
@Test public void test_serialization() { SimpleSurfaceParameterMetadata test = SimpleSurfaceParameterMetadata.of( ValueType.YEAR_FRACTION, 1d, ValueType.STRIKE, 3d); assertSerialization(test); }