module TimeSpec (tests) where
import qualified Expect
import qualified Postgres.Time as Time
import Test (Test, describe, test)
tests :: Test
tests =
describe
"Postgres.Time"
[ test "fromSeconds" <| \_ ->
Time.fromSeconds 2.5
|> Time.microseconds
|> Expect.equal 2500000,
test "seconds" <| \_ ->
Time.fromMicroseconds 2000000
|> Time.seconds
|> round
|> Expect.equal 2,
test "fromMilliseconds" <| \_ ->
Time.fromMilliseconds 2.5
|> Time.microseconds
|> Expect.equal 2500,
test "milliseconds" <| \_ ->
Time.fromMicroseconds 2000
|> Time.milliseconds
|> round
|> Expect.equal 2,
test "fromMicroseconds" <| \_ ->
Time.fromMicroseconds 2
|> Time.microseconds
|> Expect.equal 2,
test "microseconds" <| \_ ->
Time.fromMicroseconds 2
|> Time.microseconds
|> Expect.equal 2
]