add callstack to some easytest functions

This commit is contained in:
Paul Chiusano 2021-08-02 14:56:24 -04:00
parent df24879407
commit 976941668e

View File

@ -61,17 +61,17 @@ expect :: HasCallStack => Bool -> Test ()
expect False = crash "unexpected"
expect True = ok
expectEqual' :: (Eq a, Show a) => a -> a -> Test ()
expectEqual' :: (HasCallStack, Eq a, Show a) => a -> a -> Test ()
expectEqual' expected actual =
if expected == actual then pure ()
else crash $ unlines ["", show actual, "** did not equal expected value **", show expected]
expectEqual :: (Eq a, Show a) => a -> a -> Test ()
expectEqual :: (HasCallStack, Eq a, Show a) => a -> a -> Test ()
expectEqual expected actual =
if expected == actual then ok
else crash $ unlines ["", show actual, "** did not equal expected value **", show expected]
expectNotEqual :: (Eq a, Show a) => a -> a -> Test ()
expectNotEqual :: (HasCallStack, Eq a, Show a) => a -> a -> Test ()
expectNotEqual forbidden actual =
if forbidden /= actual then ok
else crash $ unlines ["", show actual, "** did equal the forbidden value **", show forbidden]