package Ġno . nav . person br uk er . dit tn av . event handler . common . database Ċ Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . sql . Timestamp Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Offset Ċ Ċ internal Ġclass ĠresultSet Util Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġconvert Ġinvalid Ġdates `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate In 1 9 7 0 As Long : ĠLong Ġ= Ġ 1 5 8 4 6 5 8 8 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġtimestamp For 1 9 7 0 Ġ= ĠTimestamp ( date In 1 9 7 0 As Long ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult at Ġ= Ġconvert If Un likely Date ( timestamp For 1 9 7 0 ) ĊĊĠĠĠĠĠĠĠ Ġresult at . year ĠshouldBe Ġ 2 0 2 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġnot Ġconvert Ġvalid Ġdates `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdate In 2 0 2 0 Ġ= ĠLocalDateTime . of ( 2 0 2 0 , Ġ 4 , Ġ 1 0 , Ġ 8 , Ġ 0 ). to Instant ( Zone Offset . UTC ) ĊĠĠĠĠĠĠĠ Ġval Ġtimestamp In 2 0 2 0 Ġ= ĠTimestamp ( date In 2 0 2 0 . to Epoch Milli ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult at Ġ= Ġconvert If Un likely Date ( timestamp In 2 0 2 0 ) ĊĊĠĠĠĠĠĠĠ Ġresult at . year ĠshouldBe Ġ 2 0 2 0 ĊĠĠĠ Ġ} Ċ Ċ } Ċ