### Question:
EtdFutureSecurity implements EtdSecurity, ImmutableBean, Serializable { public String summaryDescription() { return variant.getCode() + expiry.format(YM_FORMAT); } private  EtdFutureSecurity(
      SecurityInfo info,
      EtdContractSpecId contractSpecId,
      YearMonth expiry,
      EtdVariant variant); static EtdFutureSecurity of(EtdContractSpec spec, YearMonth expiry, EtdVariant variant); @Override EtdType getType(); @Override EtdFutureSecurity withInfo(SecurityInfo info); @Override EtdFutureSecurity createProduct(ReferenceData refData); @Override EtdFutureTrade createTrade(TradeInfo tradeInfo, double quantity, double tradePrice, ReferenceData refData); @Override EtdFuturePosition createPosition(PositionInfo positionInfo, double quantity, ReferenceData refData); @Override EtdFuturePosition createPosition(
      PositionInfo positionInfo,
      double longQuantity,
      double shortQuantity,
      ReferenceData refData); String summaryDescription(); static EtdFutureSecurity.Meta meta(); static EtdFutureSecurity.Builder builder(); @Override EtdFutureSecurity.Meta metaBean(); @Override SecurityInfo getInfo(); @Override EtdContractSpecId getContractSpecId(); @Override YearMonth getExpiry(); @Override EtdVariant getVariant(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void test_summaryDescription() { assertThat(sut().summaryDescription()).isEqualTo("Jun17"); assertThat(sut2().summaryDescription()).isEqualTo("W2Sep17"); }