(Very) experimental support for compiling schemas to test.check generators. To use it, you must provide your own test.check dependency.
TODO: add cljs support.
(Very) experimental support for compiling schemas to test.check generators. To use it, you must provide your own test.check dependency. TODO: add cljs support.
(fmap f)
Helper wrapper that maps f over all values.
Helper wrapper that maps f over all values.
(generate & generator-args)
Inputs: [& generator-args]
Sample a single element of low to moderate size.
Inputs: [& generator-args] Sample a single element of low to moderate size.
(generator schema)
(generator schema leaf-generators)
(generator schema leaf-generators wrappers)
Inputs: ([schema] [schema leaf-generators] [schema :- Schema leaf-generators :- LeafGenerators wrappers :- GeneratorWrappers]) Returns: Generator
Produce a test.check generator for schema.
leaf-generators must return generators for all leaf schemas, and can also return generators for non-leaf schemas to override default generation logic.
constraints is an optional mapping from schema to wrappers for the default generators, which can impose constraints, fix certain values, etc.
Inputs: ([schema] [schema leaf-generators] [schema :- Schema leaf-generators :- LeafGenerators wrappers :- GeneratorWrappers]) Returns: Generator Produce a test.check generator for schema. leaf-generators must return generators for all leaf schemas, and can also return generators for non-leaf schemas to override default generation logic. constraints is an optional mapping from schema to wrappers for the default generators, which can impose constraints, fix certain values, etc.
A mapping from schemas to wrappers that should be used around the default generators.
A mapping from schemas to wrappers that should be used around the default generators.
A mapping from schemas to generating functions that should be used.
A mapping from schemas to generating functions that should be used.
(merged m)
Helper wrapper that merges some keys into a schema
Helper wrapper that merges some keys into a schema
(sample k & generator-args)
Inputs: [k & generator-args] Returns: [s/Any]
Sample k elements from generator.
Inputs: [k & generator-args] Returns: [s/Any] Sample k elements from generator.
(such-that f)
Helper wrapper that filters to values that match predicate.
Helper wrapper that filters to values that match predicate.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close