Agata-0.2.1.1: Generator-generator for QuickCheck

Safe HaskellSafe-Infered

Test.Agata.Base

Synopsis

Documentation

agataSC :: Buildable a => Int -> [a]Source

class Buildable a whereSource

Instances

Buildable Bool 
Buildable Char 
Buildable Int 
Buildable () 
Buildable a => Buildable [a] 
Buildable a => Buildable (Maybe a) 
(Buildable a, Buildable b) => Buildable (Either a b) 
(Buildable a, Buildable b) => Buildable (a, b) 
(Buildable a, Buildable b, Buildable c) => Buildable (a, b, c) 
(Buildable a, Buildable b, Buildable c, Buildable d) => Buildable (a, b, c, d) 
(Buildable a, Buildable b, Buildable c, Buildable d, Buildable e) => Buildable (a, b, c, d, e) 
(Buildable a, Buildable b, Buildable c, Buildable d, Buildable e, Buildable f) => Buildable (a, b, c, d, e, f) 
(Buildable a, Buildable b, Buildable c, Buildable d, Buildable e, Buildable f, Buildable g) => Buildable (a, b, c, d, e, f, g) 
(Buildable a, Buildable b, Buildable c, Buildable d, Buildable e, Buildable f, Buildable g, Buildable h) => Buildable (a, b, c, d, e, f, g, h) 
(Buildable a, Buildable b, Buildable c, Buildable d, Buildable e, Buildable f, Buildable g, Buildable h, Buildable i) => Buildable (a, b, c, d, e, f, g, h, i) 
(Buildable a, Buildable b, Buildable c, Buildable d, Buildable e, Buildable f, Buildable g, Buildable h, Buildable i, Buildable j) => Buildable (a, b, c, d, e, f, g, h, i, j) 

data Builder a Source

Instances

rebuild :: a -> (a -> Improving b) -> Improving bSource

rb :: Buildable a => a -> (a -> b) -> Improving bSource

(>=>) :: Monad m => (a -> m b) -> (b -> m c) -> a -> m c

Left-to-right Kleisli composition of monads.

(*>) :: Monad m => (a -> m b) -> (b -> m c) -> a -> m cSource

($>) :: a -> (Application b a -> Application b b) -> [Builder b]Source

(.>) :: (a -> b) -> (b -> c) -> a -> cSource

graft :: Gen a -> (Int -> (Integer, [a])) -> [Builder a]Source

inline :: Buildable a => (a -> b) -> [Builder b]Source

automutrec :: Buildable a => Application c (a -> b) -> Application c bSource

use :: a -> [Builder a]Source

construct :: a -> (Application b a -> Application b b) -> Builder bSource

autorec :: Buildable a => Application c (a -> b) -> Application c bSource

nonrec :: Buildable a => Application c (a -> b) -> Application c bSource

mutrec :: Buildable a => Application c (a -> b) -> Application c bSource

rec :: Buildable c => Application c (c -> b) -> Application c bSource