package org.javersion.object;
import static org.assertj.core.api.Assertions.*;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import org.junit.Test;
public class JavaTimeTest {
@Versionable
public static class DT {
private final Instant instant = Instant.now();
private final LocalDate localDate = LocalDate.now();
private final LocalDateTime localDateTime = LocalDateTime.now();
}
private ObjectSerializer<DT> serializer = new ObjectSerializer<>(DT.class);
@Test
public void write_read() {
final DT dt = new DT();
DT dtCopy = serializer.fromPropertyMap(serializer.toPropertyMap(dt));
assertThat(dtCopy.instant).isEqualTo(dt.instant);
assertThat(dtCopy.localDate).isEqualTo(dt.localDate);
assertThat(dtCopy.localDateTime).isEqualTo(dt.localDateTime);
}
}