@@ -39,6 +39,10 @@ testTime env@TestEnv{..} = TestCase $ do
3939 checkRoundTrips env
4040 execute_ conn "SET timezone TO 'Asia/Tokyo'"
4141 checkRoundTrips env
42+ execute_ conn "SET timezone TO 'Asia/Kathmandu'"
43+ checkRoundTrips env
44+ execute_ conn "SET timezone TO 'America/St_Johns'"
45+ checkRoundTrips env
4246
4347initializeTable :: TestEnv -> IO ()
4448initializeTable TestEnv{..} = withTransaction conn $ do
@@ -48,7 +52,7 @@ initializeTable TestEnv{..} = withTransaction conn $ do
4852 let pop :: ByteString -> Double -> IO () = \x y ->
4953 replicateM_ numTests $ execute conn
5054 [sql| INSERT INTO testtime (y) VALUES
51− ('1900-01-01 00:00:00+00'::timestamptz
55+ ('1936-01-01 00:00:00+00'::timestamptz
5256 + ?::interval * ROUND(RANDOM() * ?)) |] (x,y)
5357 pop "1 microsecond" 6.3113904e15
5458 pop "10 microseconds" 6.3113904e14