packages feed

polysemy-time-0.1.3.2: test/Polysemy/Time/Test/TimeUnitTest.hs

module Polysemy.Time.Test.TimeUnitTest where

import Polysemy.Test (UnitTest, assertEq, runTestAuto)

import Polysemy.Time.Data.TimeUnit (MicroSeconds (MicroSeconds), MilliSeconds (MilliSeconds))

test_fractional :: UnitTest
test_fractional =
  runTestAuto do
    assertEq @_ @IO (MilliSeconds 50) 0.05
    assertEq @_ @IO (MicroSeconds 200) 0.0002
    assertEq @_ @IO (MilliSeconds 50) (MilliSeconds 100 / MilliSeconds 2)