packages feed

relocant-1.0.0: test/Relocant/DurationSpec.hs

module Relocant.DurationSpec (spec) where

import Test.Hspec

import Relocant.Duration (Duration(..), measure)


spec :: Spec
spec = do
  it "times moves forward" $ do
    (Duration s, ()) <- measure (pure ())
    s `shouldSatisfy` (> 0)

  it "outer > inner" $ do
    (Duration s1, (Duration s0, ())) <- measure (measure (pure ()))
    s1 `shouldSatisfy` (> s0)