packages feed

hs-bindgen-runtime-1.0.0.0: test/Test/Util/Tasty.hs

module Test.Util.Tasty (
    -- * Assertions
    (@=?!)
  ) where

import Control.Exception (Exception, evaluate, try)
import GHC.Stack (HasCallStack)
import Test.Tasty.HUnit (Assertion, (@=?))

{-------------------------------------------------------------------------------
  Assertions
-------------------------------------------------------------------------------}

(@=?!) ::
     (Eq a, Eq e, Exception e, HasCallStack, Show a)
  => e
  -> a
  -> Assertion
expected @=?! actual = (Left expected @=?) =<< try (evaluate actual)