package async
Module Async.QuickcheckSource
include module type of struct include Async_quickcheck end
include Core.Quickcheck.Quickcheck_configured
Source
val random_value :
?seed:[ `Deterministic of Base.String.t | `Nondeterministic ] ->
?size:Base.Int.t ->
'a Base_quickcheck.Generator.t ->
'aSource
val iter :
?seed:[ `Deterministic of Base.String.t | `Nondeterministic ] ->
?sizes:Base.Int.t Core.Sequence.t ->
?trials:Base.Int.t ->
'a Base_quickcheck.Generator.t ->
f:('a -> Base.Unit.t) ->
Base.Unit.tSource
val test :
?seed:[ `Deterministic of Base.String.t | `Nondeterministic ] ->
?sizes:Base.Int.t Core.Sequence.t ->
?trials:Base.Int.t ->
?shrinker:'a Base_quickcheck.Shrinker.t ->
?shrink_attempts:[ `Exhaustive | `Limit of Base.Int.t ] ->
?sexp_of:('a -> Base.Sexp.t) ->
?examples:'a Base.List.t ->
'a Base_quickcheck.Generator.t ->
f:('a -> Base.Unit.t) ->
Base.Unit.tSource
val test_or_error :
?seed:[ `Deterministic of Base.String.t | `Nondeterministic ] ->
?sizes:Base.Int.t Core.Sequence.t ->
?trials:Base.Int.t ->
?shrinker:'a Base_quickcheck.Shrinker.t ->
?shrink_attempts:[ `Exhaustive | `Limit of Base.Int.t ] ->
?sexp_of:('a -> Base.Sexp.t) ->
?examples:'a Base.List.t ->
'a Base_quickcheck.Generator.t ->
f:('a -> Base.Unit.t Core.Or_error.t) ->
Base.Unit.t Core.Or_error.tSource
val test_can_generate :
?seed:[ `Deterministic of Base.String.t | `Nondeterministic ] ->
?sizes:Base.Int.t Core.Sequence.t ->
?trials:Base.Int.t ->
?sexp_of:('a -> Base.Sexp.t) ->
'a Base_quickcheck.Generator.t ->
f:('a -> Base.Bool.t) ->
Base.Unit.tSource
val test_distinct_values :
?seed:[ `Deterministic of Base.String.t | `Nondeterministic ] ->
?sizes:Base.Int.t Core.Sequence.t ->
?sexp_of:('a -> Base.Sexp.t) ->
'a Base_quickcheck.Generator.t ->
trials:Base.Int.t ->
distinct_values:Base.Int.t ->
compare:('a -> 'a -> Base.Int.t) ->
Base.Unit.tSource
val random_sequence :
?seed:[ `Deterministic of Base.String.t | `Nondeterministic ] ->
?sizes:Base.Int.t Core.Sequence.t ->
'a Base_quickcheck.Generator.t ->
'a Core.Sequence.tSource
val async_test :
?seed:Core.Quickcheck.seed ->
?sizes:int Core.Sequence.t ->
?trials:int ->
?shrinker:'a Core.Quickcheck.Shrinker.t ->
?shrink_attempts:Core.Quickcheck.shrink_attempts ->
?sexp_of:('a -> Core.Sexp.t) ->
?examples:'a list ->
'a Core.Quickcheck.Generator.t ->
f:('a -> unit Async_kernel.Deferred.t) ->
unit Async_kernel.Deferred.tLike test, but for asynchronous tests.