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)