1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
module Test.QuickCheck
(
-- * Running tests
quickCheck
, Args(..), Result(..)
, stdArgs
, quickCheckWith
, quickCheckWithResult
, quickCheckResult
-- * Random generation
, Gen
-- ** Generator combinators
, sized
, resize
, choose
, promote
, suchThat
, suchThatMaybe
, oneof
, frequency
, elements
, growingElements
, listOf
, listOf1
, vectorOf
-- ** Generators which use Arbitrary
, vector
, orderedList
-- ** Generator debugging
, sample
, sample'
-- * Arbitrary and CoArbitrary classes.
, Arbitrary(..)
, CoArbitrary(..)
-- ** Helper functions for implementing arbitrary
, arbitrarySizedIntegral
, arbitrarySizedFractional
, arbitraryBoundedIntegral
, arbitraryBoundedRandom
-- ** Helper functions for implementing shrink
, shrinkNothing
, shrinkIntegral
, shrinkRealFrac
-- ** Helper functions for implementing coarbitrary
, variant
, (><)
, coarbitraryIntegral
, coarbitraryReal
, coarbitraryShow
-- ** Type-level modifiers for changing generator behavior
, Blind(..)
, Fixed(..)
, OrderedList(..)
, NonEmptyList(..)
, Positive(..)
, NonZero(..)
, NonNegative(..)
, Smart(..)
, Shrink2(..)
, Shrinking(..)
, ShrinkState(..)
-- * Properties
, Property, Prop, Testable(..)
-- ** Property combinators
, mapSize
, shrinking
, (==>)
, forAll
, forAllShrink
, (.&.)
-- *** Handling failure
, whenFail
, whenFail'
, expectFailure
, within
-- *** Test distribution
, label
, collect
, classify
, cover
-- * Text formatting
, Str(..)
, ranges
)
where
--------------------------------------------------------------------------
-- imports
import Test.QuickCheck.Gen
import Test.QuickCheck.Arbitrary
import Test.QuickCheck.Modifiers
import Test.QuickCheck.Property hiding ( Result(..) )
import Test.QuickCheck.Test
import Test.QuickCheck.Text
--------------------------------------------------------------------------
-- the end.
|