Module Async_quickcheck.Configure
Parameters
Signature
include Core_kernel.Quickcheck.Quickcheck_configured
include Core_kernel.Quickcheck_intf.Quickcheck_config
val default_seed : Core_kernel.Quickcheck_intf.seeddefault_seedis used initialize the pseudo-random generator that chooses random values from generators, in each test that is not provided its own seed.
val default_sizes : Core_kernel__.Import.int Core_kernel.Sequence.tdefault_sizesdetermines the default sequence of sizes used in generating values.
val default_trial_count : Core_kernel__.Import.intdefault_trial_countdetermines the number of trials per test, except in tests that explicitly override it.
val default_can_generate_trial_count : Core_kernel__.Import.intdefault_can_generate_trial_countdetermines the number of trials used in attempts to generate satisfying values, except in tests that explicitly override it.
val default_shrink_attempts : Core_kernel.Quickcheck_intf.shrink_attemptsdefault_shrink_attemptsdetermines the number of attempts at shrinking when runningtestoriterwith~shrinkerand without~shrink_attempts
val random_value : ?seed:Core_kernel.Quickcheck_intf.seed -> ?size:Core_kernel__.Import.int -> 'a Base_quickcheck.Generator.t -> 'arandom_value genproduces a single value chosen fromgenusingseed.
val iter : ?seed:Core_kernel.Quickcheck_intf.seed -> ?sizes:Core_kernel__.Import.int Core_kernel.Sequence.t -> ?trials:Core_kernel__.Import.int -> 'a Base_quickcheck.Generator.t -> f:('a -> Core_kernel__.Import.unit) -> Core_kernel__.Import.unititer gen ~frunsfon up totrialsdifferent values generated bygen. It stops successfully aftertrialssuccessful trials or ifgenruns out of values. It raises an exception iffraises an exception.
val test : ?seed:Core_kernel.Quickcheck_intf.seed -> ?sizes:Core_kernel__.Import.int Core_kernel.Sequence.t -> ?trials:Core_kernel__.Import.int -> ?shrinker:'a Base_quickcheck.Shrinker.t -> ?shrink_attempts:Core_kernel.Quickcheck_intf.shrink_attempts -> ?sexp_of:('a -> Base.Sexp.t) -> ?examples:'a Core_kernel__.Import.list -> 'a Base_quickcheck.Generator.t -> f:('a -> Core_kernel__.Import.unit) -> Core_kernel__.Import.unittest gen ~fis likeiter, with optional concreteexamplesthat are tested before values fromgen, and additional information provided on failure. Iffraises an exception andsexp_ofis provided, the exception is re-raised with a description of the random input that triggered the failure. Iffraises an exception andshrinkeris provided, it will be used to attempt to shrink the value that caused the exception with re-raising behaving the same as for unshrunk inputs.
val test_or_error : ?seed:Core_kernel.Quickcheck_intf.seed -> ?sizes:Core_kernel__.Import.int Core_kernel.Sequence.t -> ?trials:Core_kernel__.Import.int -> ?shrinker:'a Base_quickcheck.Shrinker.t -> ?shrink_attempts:Core_kernel.Quickcheck_intf.shrink_attempts -> ?sexp_of:('a -> Base.Sexp.t) -> ?examples:'a Core_kernel__.Import.list -> 'a Base_quickcheck.Generator.t -> f:('a -> Core_kernel__.Import.unit Core_kernel.Or_error.t) -> Core_kernel__.Import.unit Core_kernel.Or_error.ttest_or_erroris liketest, except failure is determined usingOr_error.t. Any exceptions raised byfare also treated as failures.
val test_can_generate : ?seed:Core_kernel.Quickcheck_intf.seed -> ?sizes:Core_kernel__.Import.int Core_kernel.Sequence.t -> ?trials:Core_kernel__.Import.int -> ?sexp_of:('a -> Base.Sexp.t) -> 'a Base_quickcheck.Generator.t -> f:('a -> Core_kernel__.Import.bool) -> Core_kernel__.Import.unittest_can_generate gen ~fis useful for testinggenvalues, to make sure they can generate useful examples. It testsgenby generating up totrialsvalues and passing them tof. Once a value satisfiesf, the iteration stops. If no values satisfyf,test_can_generateraises an exception. Ifsexp_ofis provided, the exception includes all of the generated values.
val test_distinct_values : ?seed:Core_kernel.Quickcheck_intf.seed -> ?sizes:Core_kernel__.Import.int Core_kernel.Sequence.t -> ?sexp_of:('a -> Base.Sexp.t) -> 'a Base_quickcheck.Generator.t -> trials:Core_kernel__.Import.int -> distinct_values:Core_kernel__.Import.int -> compare:('a -> 'a -> Core_kernel__.Import.int) -> Core_kernel__.Import.unittest_distinct_values genis useful for testinggenvalues, to make sure they create sufficient distinct values. It testsgenby generating up totrialsvalues and making sure at leastdistinct_valuesof the resulting values are unique with respect tocompare. If too few distinct values are generated,test_distinct_valuesraises an exception. Ifsexp_ofis provided, the exception includes the values generated.
val random_sequence : ?seed:Core_kernel.Quickcheck_intf.seed -> ?sizes:Core_kernel__.Import.int Core_kernel.Sequence.t -> 'a Base_quickcheck.Generator.t -> 'a Core_kernel.Sequence.trandom_sequence ~seed genproduces a sequence of values chosen fromgen.
val async_test : ?seed:Core_kernel.Quickcheck.seed -> ?trials:int -> ?sexp_of:('a -> Core_kernel.Sexp.t) -> 'a Core_kernel.Quickcheck.Generator.t -> f:('a -> unit Async_kernel.Deferred.t) -> unit Async_kernel.Deferred.tLike
test, but for asynchronous tests.