### Question:
ValuationZoneTimeDefinition implements ImmutableBean, Serializable { public static ValuationZoneTimeDefinition of(LocalTime defaultLocalTime, ZoneId zoneId, LocalTime... localTimes) { return new ValuationZoneTimeDefinition(defaultLocalTime, zoneId, ImmutableList.copyOf(localTimes)); } private  ValuationZoneTimeDefinition(
      LocalTime defaultLocalTime,
      ZoneId zoneId,
      List<LocalTime> localTimes); static ValuationZoneTimeDefinition of(LocalTime defaultLocalTime, ZoneId zoneId, LocalTime... localTimes); MarketDataBox<ZonedDateTime> toZonedDateTime(MarketDataBox<LocalDate> dates); static ValuationZoneTimeDefinition.Meta meta(); @Override ValuationZoneTimeDefinition.Meta metaBean(); LocalTime getDefaultLocalTime(); ZoneId getZoneId(); ImmutableList<LocalTime> getLocalTimes(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { ValuationZoneTimeDefinition test1 = ValuationZoneTimeDefinition.of(LOCAL_TIME_1, ZONE_ID, LOCAL_TIME_2); coverImmutableBean(test1); ValuationZoneTimeDefinition test2 = ValuationZoneTimeDefinition.of(LOCAL_TIME_4, ZoneId.of("Europe/London")); coverBeanEquals(test1, test2); }
@Test public void test_serialization() { ValuationZoneTimeDefinition test = ValuationZoneTimeDefinition.of(LOCAL_TIME_1, ZONE_ID); assertSerialization(test); }