HUnit-1.2.5.0: A unit testing framework for Haskell

Safe HaskellSafe-Infered

Test.HUnit.Lang

Contents

Description

This module abstracts the differences between implementations of Haskell (e.g., GHC, Hugs, and NHC).

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.

assertFailureSource

Arguments

:: String

A message that is displayed with the assertion failure

-> Assertion 

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

    if conditionIsMet 
        then IO () 
        else assertFailure msg

performTestCaseSource

Arguments

:: Assertion

an assertion to be made during the test case run

-> IO (Maybe (Bool, String)) 

Performs a single test case. The meaning of the result is as follows:

Nothing
test case success
Just (True, msg)
test case failure with the given message
Just (False, msg)
test case error with the given message

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!