| Copyright | (c) Colin Runciman et al. |
|---|---|
| License | BSD3 |
| Maintainer | Roman Cheplyaka <roma@ro-che.info> |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Test.SmallCheck.Drivers
Description
You should only need this module if you wish to create your own way to run SmallCheck tests
Synopsis
- smallCheck :: Testable IO a => Depth -> a -> IO ()
- smallCheckM :: Testable m a => Depth -> a -> m (Maybe PropertyFailure)
- smallCheckWithHook :: Testable m a => Depth -> (TestQuality -> m ()) -> a -> m (Maybe PropertyFailure)
- test :: Testable m a => a -> Property m
- ppFailure :: PropertyFailure -> String
- data PropertyFailure
- data PropertySuccess
- type Argument = String
- type Reason = String
- data TestQuality
Documentation
smallCheck :: Testable IO a => Depth -> a -> IO () Source #
A simple driver that runs the test in the IO monad and prints the
results.
Since: 1.0
smallCheckM :: Testable m a => Depth -> a -> m (Maybe PropertyFailure) Source #
Use this if:
- You need to run a test in a monad different from
IO - You need to analyse the results rather than just print them
Since: 1.0
smallCheckWithHook :: Testable m a => Depth -> (TestQuality -> m ()) -> a -> m (Maybe PropertyFailure) Source #
Like smallCheckM , but allows to specify a monadic hook that gets
executed after each test is run.
Useful for applications that want to report progress information to the user.
Since: 1.0
ppFailure :: PropertyFailure -> String Source #
Since: 1.0
data PropertyFailure Source #
Since: 1.0
Constructors
Instances
Instances details
Instance details
Defined in Test.SmallCheck.Property.Result
Methods
showsPrec :: Int -> PropertyFailure -> ShowS #
show :: PropertyFailure -> String #
showList :: [PropertyFailure] -> ShowS #
Instance details
Defined in Test.SmallCheck.Property.Result
Methods
(==) :: PropertyFailure -> PropertyFailure -> Bool #
(/=) :: PropertyFailure -> PropertyFailure -> Bool #
data PropertySuccess Source #
Since: 1.0
Constructors
Instances
Instances details
Instance details
Defined in Test.SmallCheck.Property.Result
Methods
showsPrec :: Int -> PropertySuccess -> ShowS #
show :: PropertySuccess -> String #
showList :: [PropertySuccess] -> ShowS #
Instance details
Defined in Test.SmallCheck.Property.Result
Methods
(==) :: PropertySuccess -> PropertySuccess -> Bool #
(/=) :: PropertySuccess -> PropertySuccess -> Bool #
data TestQuality Source #
Since: 1.0
Instances
Instances details
Instance details
Defined in Test.SmallCheck.Property
Methods
succ :: TestQuality -> TestQuality #
pred :: TestQuality -> TestQuality #
toEnum :: Int -> TestQuality #
fromEnum :: TestQuality -> Int #
enumFrom :: TestQuality -> [TestQuality] #
enumFromThen :: TestQuality -> TestQuality -> [TestQuality] #
enumFromTo :: TestQuality -> TestQuality -> [TestQuality] #
enumFromThenTo :: TestQuality -> TestQuality -> TestQuality -> [TestQuality] #
Instance details
Defined in Test.SmallCheck.Property
Methods
showsPrec :: Int -> TestQuality -> ShowS #
show :: TestQuality -> String #
showList :: [TestQuality] -> ShowS #
Instance details
Defined in Test.SmallCheck.Property
Instance details
Defined in Test.SmallCheck.Property
Methods
compare :: TestQuality -> TestQuality -> Ordering #
(<) :: TestQuality -> TestQuality -> Bool #
(<=) :: TestQuality -> TestQuality -> Bool #
(>) :: TestQuality -> TestQuality -> Bool #
(>=) :: TestQuality -> TestQuality -> Bool #
max :: TestQuality -> TestQuality -> TestQuality #
min :: TestQuality -> TestQuality -> TestQuality #