package jnpf.dmsPermission; import org.junit.jupiter.api.Test; import java.sql.Timestamp; import java.time.Instant; import java.util.UUID; import static org.junit.jupiter.api.Assertions.assertEquals; class DmsCursorCodecTest { @Test void preservesTimestampNanosecondsAndUuid() { DmsCursorCodec codec = new DmsCursorCodec(); Timestamp time = Timestamp.from(Instant.parse("2026-08-15T10:20:30.123456Z")); UUID id = UUID.fromString("0198ad74-1c00-7000-8000-000000000001"); DmsCursorCodec.Cursor decoded = codec.decode(codec.encode(time, id)); assertEquals(time.toInstant(), decoded.getTime().toInstant()); assertEquals(id, decoded.getId()); } }