packages feed

cache-effectful-0.0.1.0: test/Utils.hs

module Utils
  ( assertBool
  , assertEqual
  , assertFailure
  ) where

import Effectful
import GHC.Stack
import qualified Test.Tasty.HUnit as T

assertBool :: (HasCallStack, IOE :> es) => String -> Bool -> Eff es ()
assertBool msg p = liftIO $ T.assertBool msg p

assertEqual
  :: (HasCallStack, Eq a, Show a, IOE :> es)
  => String
  -> a
  -> a
  -> Eff es ()
assertEqual msg expected given = liftIO $ T.assertEqual msg expected given

assertFailure :: (HasCallStack, IOE :> es) => String -> Eff es a
assertFailure msg = liftIO $ T.assertFailure msg