@Test
void testConversion() {
LocalDateTimeConverter c = new LocalDateTimeConverter();
assertNull(c.convert(null));
final LocalDateTime localDateTime = LocalDateTime.of(2018, 4, 11, 9, 11, 23);
final LocalDate localDate = localDateTime.toLocalDate();
final LocalTime localTime = localDateTime.toLocalTime();
assertEquals(localDateTime, c.convert(localDateTime));
assertEquals(localDateTime, c.convert(new GregorianCalendar(2018, 3, 11, 9, 11, 23)));
assertEquals(localDateTime, c.convert(new Timestamp(118, 3, 11, 9, 11, 23, 0)));
assertEquals(localDateTime, c.convert(new Date(118, 3, 11, 9, 11, 23)));
assertEquals(localDateTime, c.convert("2018-04-11T09:11:23"));
assertEquals(LocalDateTime.of(2018, 4, 11, 0, 0, 0), c.convert(localDate));
assertThrows(TypeConversionException.class, () -> c.convert(localTime));
final long miliseconds = TimeUtil.toMilliseconds(localDateTime);
assertEquals(localDateTime, c.convert(miliseconds));
assertEquals(localDateTime, c.convert("" + miliseconds));
}