QuickCheck-1.2.0.0: Automatic testing of Haskell programs

Portabilityportable
Stabilityexperimental
Maintainerlibraries@haskell.org

Test.QuickCheck

Description

QuickCheck v.0.2 DRAFT implementation; last update 000104. Koen Claessen, John Hughes. This file represents work in progress, and might change at a later date.

Documentation

test :: Testable a => a -> IO()Source

dataConfigSource

Constructors

Config 

forAll :: (Show a, Testable b) => Gen a -> (a -> b) -> PropertySource

collect :: (Show a, Testable b) => a -> b -> PropertySource

dataGen a Source

Instances

elements :: [a] -> Gen aSource

two :: Monad m => m a -> m (a, a)Source

three :: Monad m => m a -> m (a, a, a)Source

four :: Monad m => m a -> m (a, a, a, a)Source

sized :: (Int -> Gen a) -> Gen aSource

resize :: Int -> Gen a -> Gen aSource

choose :: Random a => (a, a) -> Gen aSource

oneof :: [Gen a] -> Gen aSource

frequency :: [(Int, Gen a)] -> Gen aSource

vector :: Arbitrary a => Int -> Gen [a]Source

promote :: (a -> Gen b) -> Gen (a -> b)Source

variant :: Int -> Gen a -> Gen aSource

dataResultSource

Constructors

Result 

Fields

ok :: MaybeBool
 
stamp :: [String]
 
arguments :: [String]
 

Instances

generate :: Int -> StdGen -> Gen a -> aSource

close