### Question:
AdjustableDate implements ImmutableBean, Serializable { @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj != null && obj.getClass() == this.getClass()) { AdjustableDate other = (AdjustableDate) obj; return JodaBeanUtils.equal(unadjusted, other.unadjusted) && JodaBeanUtils.equal(adjustment, other.adjustment); } return false; } private  AdjustableDate(
      LocalDate unadjusted,
      BusinessDayAdjustment adjustment); static AdjustableDate of(LocalDate date); static AdjustableDate of(LocalDate unadjusted, BusinessDayAdjustment adjustment); LocalDate adjusted(ReferenceData refData); @Override String toString(); static AdjustableDate.Meta meta(); @Override AdjustableDate.Meta metaBean(); LocalDate getUnadjusted(); BusinessDayAdjustment getAdjustment(); @Override boolean equals(Object obj); @Override int hashCode();  }### Answer:
@Test public void equals() { AdjustableDate a1 = AdjustableDate.of(FRI_2014_07_11, BDA_FOLLOW_SAT_SUN); AdjustableDate a2 = AdjustableDate.of(FRI_2014_07_11, BDA_FOLLOW_SAT_SUN); AdjustableDate b = AdjustableDate.of(SAT_2014_07_12, BDA_FOLLOW_SAT_SUN); AdjustableDate c = AdjustableDate.of(FRI_2014_07_11, BDA_NONE); assertThat(a1.equals(a2)).isEqualTo(true); assertThat(a1.equals(b)).isEqualTo(false); assertThat(a1.equals(c)).isEqualTo(false); }