| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Test.Hspec.Core.Extension.Item
Contents
Description
Warning: This API is experimental.
Synopsis
- data Item a = Item {
- itemRequirement :: String
- itemLocation :: Maybe Location
- itemIsParallelizable :: Maybe Bool
- itemIsFocused :: Bool
- itemAnnotations :: Annotations
- itemExample :: Params -> (ActionWith a -> IO ()) -> ProgressCallback -> IO Result
- data Location = Location {
- locationFile :: FilePath
- locationLine :: Int
- locationColumn :: Int
- data Params = Params {
- paramsQuickCheckArgs :: Args
- paramsSmallCheckDepth :: Maybe Int
- type ActionWith a = a -> IO ()
- type Progress = (Int, Int)
- type ProgressCallback = Progress -> IO ()
- data Result = Result {
- resultInfo :: String
- resultStatus :: ResultStatus
- data ResultStatus
- data FailureReason
- = NoReason
- | Reason String
- | ColorizedReason String
- | ExpectedButGot (Maybe String) String String
- | Error (Maybe String) SomeException
- isFocused :: Item a -> Bool
- pending :: Item a -> Item a
- pendingWith :: String -> Item a -> Item a
- setAnnotation :: Typeable value => value -> Item a -> Item a
- getAnnotation :: Typeable value => Item a -> Maybe value
Types
Item is used to represent spec items internally. A spec item consists of:
- a textual description of a desired behavior
- an example for that behavior
- additional meta information
Everything that is an instance of the Example type class can be used as an
example, including QuickCheck properties, Hspec expectations and HUnit
assertions.
Constructors
| Item | |
Fields
| |
Location is used to represent source locations.
Constructors
| Location | |
Fields
| |
QuickCheck and SmallCheck related parameters.
Constructors
| Params | |
Fields
| |
type ActionWith a = a -> IO () Source #
An IO action that expects an argument of type a.
This type is what Examples are ultimately unlifted into for execution.
type ProgressCallback = Progress -> IO () Source #
Callback used by composite test items that contain many tests to report their progress towards finishing them all.
This is used, for example, to report how many QuickCheck examples are finished.
The result of running an example
Constructors
| Result | |
Fields
| |
Instances
| Show Result Source # | |||||
| Example Result Source # | |||||
Defined in Test.Hspec.Core.Example Associated Types
Methods evaluateExample :: Result -> Params -> (ActionWith (Arg Result) -> IO ()) -> ProgressCallback -> IO Result Source # | |||||
| Example (a -> Result) Source # | |||||
Defined in Test.Hspec.Core.Example Associated Types
Methods evaluateExample :: (a -> Result) -> Params -> (ActionWith (Arg (a -> Result)) -> IO ()) -> ProgressCallback -> IO Result Source # | |||||
| type Arg Result Source # | |||||
Defined in Test.Hspec.Core.Example | |||||
| type Arg (a -> Result) Source # | |||||
Defined in Test.Hspec.Core.Example | |||||
data ResultStatus Source #
Instances
| Exception ResultStatus Source # | |
Defined in Test.Hspec.Core.Example Methods toException :: ResultStatus -> SomeException fromException :: SomeException -> Maybe ResultStatus displayException :: ResultStatus -> String backtraceDesired :: ResultStatus -> Bool | |
| Show ResultStatus Source # | |
Defined in Test.Hspec.Core.Example Methods showsPrec :: Int -> ResultStatus -> ShowS show :: ResultStatus -> String showList :: [ResultStatus] -> ShowS | |
data FailureReason Source #
Constructors
| NoReason | |
| Reason String | |
| ColorizedReason String | |
| ExpectedButGot (Maybe String) String String | |
| Error (Maybe String) SomeException |
Instances
| NFData FailureReason Source # | |
Defined in Test.Hspec.Core.Example Methods rnf :: FailureReason -> () | |
| Show FailureReason Source # | |
Defined in Test.Hspec.Core.Example Methods showsPrec :: Int -> FailureReason -> ShowS show :: FailureReason -> String showList :: [FailureReason] -> ShowS | |
Operations
pendingWith :: String -> Item a -> Item a Source #
setAnnotation :: Typeable value => value -> Item a -> Item a Source #
getAnnotation :: Typeable value => Item a -> Maybe value Source #