From e1299dd622223c1b3efd0df4dfd49617f13b2d0f Mon Sep 17 00:00:00 2001 From: Ambrose Bonnaire-Sergeant Date: Wed, 20 Jul 2022 13:14:09 -0400 Subject: [PATCH 1/2] reprod --- test/java_time_test.clj | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/java_time_test.clj b/test/java_time_test.clj index 5d0d731..bacfd19 100644 --- a/test/java_time_test.clj +++ b/test/java_time_test.clj @@ -1100,3 +1100,10 @@ (is (= (j/zoned-date-time #inst "1970-01-01T00:00:00.100" "UTC") (-> (j/instant 100) (j/zoned-date-time "UTC"))))) + +(deftest sql-time-to-local-time-test + (is (= (j/local-time 1 12 13 456000000) + (j/local-time (j/sql-time (j/local-time 1 12 13 456000000))))) + (is (= (j/sql-time (j/local-time 1 12 13 456000000)) + (let [millis-of-day (.get (j/local-time 1 12 13 456000000) java.time.temporal.ChronoField/MILLI_OF_DAY)] + (java.sql.Time. millis-of-day))))) From 17e945900e2ce01f17c4cdf9f0163920b7dde8ae Mon Sep 17 00:00:00 2001 From: Ambrose Bonnaire-Sergeant Date: Wed, 20 Jul 2022 13:29:18 -0400 Subject: [PATCH 2/2] more tests --- test/java_time_test.clj | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/java_time_test.clj b/test/java_time_test.clj index bacfd19..ca70c52 100644 --- a/test/java_time_test.clj +++ b/test/java_time_test.clj @@ -831,6 +831,17 @@ (java.sql.Timestamp. 1) (j/instant->sql-timestamp (j/instant 1)) (j/instant->sql-timestamp 1))) + + (is (= (let [^java.time.LocalTime t (j/with-clock clock (j/local-time))] + (java.sql.Time/valueOf t)) + (j/with-clock clock (j/sql-time)) + (j/sql-time (j/with-clock clock (j/local-time))))) + (is (= (java.sql.Time/valueOf (j/local-time 20)) + (j/sql-time 20) + (j/sql-time (j/local-time 20)))) + (is (= (java.sql.Time/valueOf (j/local-time 20 30)) + (j/sql-time 20 30) + (j/sql-time (j/local-time 20 30)))) (is (= (java.sql.Time/valueOf (j/local-time 20 30 40)) (j/sql-time 20 30 40) (j/sql-time (j/local-time 20 30 40))))