### Question:
DateUtil { public static Date parseDate(String dateValue) { return new Date(parseDateTime(dateValue)); } private  DateUtil(); @NonNull static PDataCodec getCodecFor(PDataType type); static TimeZone getTimeZone(String timeZoneId); static DateTimeParser getDateTimeParser(String pattern, PDataType pDataType, String timeZoneId); static DateTimeParser getDateTimeParser(String pattern, PDataType pDataType); static Format getDateFormatter(String pattern); static Format getDateFormatter(String pattern, String timeZoneID); static Format getTimeFormatter(String pattern, String timeZoneID); static Format getTimestampFormatter(String pattern, String timeZoneID); static Date parseDate(String dateValue); static Time parseTime(String timeValue); static Timestamp parseTimestamp(String timestampValue); static Timestamp getTimestamp(long millis, int nanos); static Timestamp getTimestamp(BigDecimal bd); static final String DEFAULT_TIME_ZONE_ID; static final String LOCAL_TIME_ZONE_ID; static final String DEFAULT_MS_DATE_FORMAT; static final Format DEFAULT_MS_DATE_FORMATTER; static final String DEFAULT_DATE_FORMAT; static final Format DEFAULT_DATE_FORMATTER; static final String DEFAULT_TIME_FORMAT; static final Format DEFAULT_TIME_FORMATTER; static final String DEFAULT_TIMESTAMP_FORMAT; static final Format DEFAULT_TIMESTAMP_FORMATTER; }### Answer:
@Test public void testParseDate() { assertEquals(10000L, DateUtil.parseDate("1970-01-01 00:00:10").getTime()); }
@Test public void testParseDate_PureDate() { assertEquals(0L, DateUtil.parseDate("1970-01-01").getTime()); }
@Test(expected = IllegalDataException.class) public void testParseDate_InvalidDate() { DateUtil.parseDate("not-a-date"); }
@Test(expected=IllegalDataException.class) public void testParseTime_InvalidTime() { DateUtil.parseDate("not-a-time"); }