hedgehog-0.5.3: Hedgehog will eat all your bugs.

Safe HaskellNone
LanguageHaskell98

Hedgehog.Internal.Report

Contents

Synopsis

Report

data Report a #

A report on a running or completed property test.

Instances

Functor Report # 

Methods

fmap :: (a -> b) -> Report a -> Report b #

(<$) :: a -> Report b -> Report a #

Foldable Report # 

Methods

fold :: Monoid m => Report m -> m #

foldMap :: Monoid m => (a -> m) -> Report a -> m #

foldr :: (a -> b -> b) -> b -> Report a -> b #

foldr' :: (a -> b -> b) -> b -> Report a -> b #

foldl :: (b -> a -> b) -> b -> Report a -> b #

foldl' :: (b -> a -> b) -> b -> Report a -> b #

foldr1 :: (a -> a -> a) -> Report a -> a #

foldl1 :: (a -> a -> a) -> Report a -> a #

toList :: Report a -> [a] #

null :: Report a -> Bool #

length :: Report a -> Int #

elem :: Eq a => a -> Report a -> Bool #

maximum :: Ord a => Report a -> a #

minimum :: Ord a => Report a -> a #

sum :: Num a => Report a -> a #

product :: Num a => Report a -> a #

Traversable Report # 

Methods

traverse :: Applicative f => (a -> f b) -> Report a -> f (Report b) #

sequenceA :: Applicative f => Report (f a) -> f (Report a) #

mapM :: Monad m => (a -> m b) -> Report a -> m (Report b) #

sequence :: Monad m => Report (m a) -> m (Report a) #

Show a => Show (Report a) # 

Methods

showsPrec :: Int -> Report a -> ShowS #

show :: Report a -> String #

showList :: [Report a] -> ShowS #

data Progress #

The status of a running property test.

data Result #

The status of a completed property test.

In the case of a failure it provides the seed used for the test, the number of shrinks, and the execution log.

Constructors

Failed !FailureReport 
GaveUp 
OK 

Instances

Eq Result # 

Methods

(==) :: Result -> Result -> Bool #

(/=) :: Result -> Result -> Bool #

Show Result # 

newtype ShrinkCount #

The numbers of times a property was able to shrink after a failing test.

Constructors

ShrinkCount Int 

Instances

Enum ShrinkCount # 
Eq ShrinkCount # 
Integral ShrinkCount # 
Num ShrinkCount # 
Ord ShrinkCount # 
Real ShrinkCount # 
Show ShrinkCount # 

newtype TestCount #

The number of tests a property ran successfully.

Constructors

TestCount Int 

Instances

Enum TestCount # 
Eq TestCount # 
Integral TestCount # 
Num TestCount # 
Ord TestCount # 
Real TestCount # 
Show TestCount # 

newtype DiscardCount #

The number of tests a property had to discard.

Constructors

DiscardCount Int 

Instances

Enum DiscardCount # 
Eq DiscardCount # 
Integral DiscardCount # 
Num DiscardCount # 
Ord DiscardCount # 
Real DiscardCount # 
Show DiscardCount # 

newtype PropertyCount #

The number of properties in a group.

Constructors

PropertyCount Int 

Instances

Enum PropertyCount # 
Eq PropertyCount # 
Integral PropertyCount # 
Num PropertyCount # 
Ord PropertyCount # 
Real PropertyCount # 
Show PropertyCount # 

data Style #

Instances

Eq Style # 

Methods

(==) :: Style -> Style -> Bool #

(/=) :: Style -> Style -> Bool #

Ord Style # 

Methods

compare :: Style -> Style -> Ordering #

(<) :: Style -> Style -> Bool #

(<=) :: Style -> Style -> Bool #

(>) :: Style -> Style -> Bool #

(>=) :: Style -> Style -> Bool #

max :: Style -> Style -> Style #

min :: Style -> Style -> Style #

Show Style # 

Methods

showsPrec :: Int -> Style -> ShowS #

show :: Style -> String #

showList :: [Style] -> ShowS #

Semigroup Style # 

Methods

(<>) :: Style -> Style -> Style #

sconcat :: NonEmpty Style -> Style #

stimes :: Integral b => b -> Style -> Style #

fromResult :: Result -> Summary #

Construct a summary from a single result.