HUnit-1.6.0.0: A unit testing framework for Haskell

Test.HUnit.Lang

Contents

Synopsis

# Documentation

type Assertion = IO () Source #

When an assertion is evaluated, it will output a message if and only if the assertion fails.

Test cases are composed of a sequence of one or more assertions.

Arguments

 :: HasCallStack => String A message that is displayed with the assertion failure -> IO a

Unconditionally signals that a failure has occured. All other assertions can be expressed with the form:

   if conditionIsMet
then IO ()
else assertFailure msg


Arguments

 :: (HasCallStack, Eq a, Show a) => String The message prefix -> a The expected value -> a The actual value -> Assertion

Asserts that the specified actual value is equal to the expected value. The output message will contain the prefix, the expected value, and the actual value.

If the prefix is the empty string (i.e., ""), then the prefix is omitted and only the expected and actual values are output.

data Result Source #

Constructors

 Success Failure (Maybe SrcLoc) String Error (Maybe SrcLoc) String

Instances

 Source # Methods(==) :: Result -> Result -> Bool #(/=) :: Result -> Result -> Bool # Source # MethodsshowsPrec :: Int -> Result -> ShowS #showList :: [Result] -> ShowS #

Arguments

 :: Assertion an assertion to be made during the test case run -> IO Result

Performs a single test case.

# Internals

Note: This is not part of the public API! It is exposed so that you can tinker with the internals of HUnit, but do not expect it to be stable!

Constructors

 HUnitFailure (Maybe SrcLoc) FailureReason

Instances

 Source # Methods Source # MethodsshowList :: [HUnitFailure] -> ShowS # Source # Methods

Constructors

 Reason String ExpectedButGot (Maybe String) String String

Instances

 Source # Methods Source # MethodsshowList :: [FailureReason] -> ShowS #