packages feed

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

module Polysemy.Time.Test.TimeUnitTest where

import Polysemy.Test (UnitTest, runTestAuto, (===))

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

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