A PropertyCheckConfigParam
that specifies the maximum number of discarded
property evaluations allowed during property evaluation.
A PropertyCheckConfigParam
that specifies the maximum number of discarded
property evaluations allowed during property evaluation.
In GeneratorDrivenPropertyChecks
, a property evaluation is discarded if it throws
DiscardedEvaluationException
, which is produce by whenever
clause that
evaluates to false. For example, consider this ScalaTest property check:
// forAll defined inIn the above code, whenever a non-positiveGeneratorDrivenPropertyChecks
forAll { (n: Int) => whenever (n > 0) { doubleIt(n) should equal (n * 2) } }
n
is passed, the property function will complete abruptly
with DiscardedEvaluationException
.
Similarly, in Checkers
, a property evaluation is discarded if the expression to the left
of ScalaCheck's ==>
operator is false. Here's an example:
// forAll defined inFor either kind of property check,Checkers
forAll { (n: Int) => (n > 0) ==> doubleIt(n) == (n * 2) }
MaxDiscarded
indicates the maximum number of discarded
evaluations that will be allowed. As soon as one past this number of evaluations indicates it needs to be discarded,
the property check will fail.
if specified value
is less than zero.
A PropertyCheckConfigParam
that specifies the maximum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
A PropertyCheckConfigParam
that specifies the maximum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
Note that the maximum size should be greater than or equal to the minimum size. This requirement is
enforced by the PropertyCheckConfig
constructor and the forAll
methods of
traits PropertyChecks
and Checkers
. In other words, it is enforced at the point
both a maximum and minimum size are provided together.
if specified value
is less than zero.
A PropertyCheckConfigParam
that specifies the minimum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
A PropertyCheckConfigParam
that specifies the minimum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
if specified value
is less than zero.
A PropertyCheckConfigParam
that specifies the minimum number of successful
property evaluations required for the property to pass.
A PropertyCheckConfigParam
that specifies the minimum number of successful
property evaluations required for the property to pass.
if specified value
is less than or equal to zero.
Configuration object for property checks.
Configuration object for property checks.
The default values for the parameters are:
minSuccessful | 100 |
maxDiscarded | 500 |
minSize | 0 |
maxSize | 100 |
workers | 1 |
the minimum number of successful property evaluations required for the property to pass.
the maximum number of discarded property evaluations allowed during a property check
the minimum size parameter to provide to ScalaCheck, which it will use when generating objects for which size matters (such as strings or lists).
the maximum size parameter to provide to ScalaCheck, which it will use when generating objects for which size matters (such as strings or lists).
specifies the number of worker threads to use during property evaluation
if the specified minSuccessful
value is less than or equal to zero,
the specified maxDiscarded
value is less than zero,
the specified minSize
value is less than zero,
the specified maxSize
value is less than zero,
the specified minSize
is greater than the specified or default value of maxSize
, or
the specified workers
value is less than or equal to zero.
Abstract class defining a family of configuration parameters for property checks.
Abstract class defining a family of configuration parameters for property checks.
The subclasses of this abstract class are used to pass configuration information to
the forAll
methods of traits PropertyChecks
(for ScalaTest-style
property checks) and Checkers
(for ScalaCheck-style property checks).
A PropertyCheckConfigParam
that specifies the number of worker threads
to use when evaluating a property.
A PropertyCheckConfigParam
that specifies the number of worker threads
to use when evaluating a property.
if specified value
is less than or equal to zero.
Implicit PropertyCheckConfig
value providing default configuration values.
Implicit PropertyCheckConfig
value providing default configuration values.
Returns a MaxDiscarded
property check configuration parameter containing the passed value, which specifies the maximum number of discarded
property evaluations allowed during property evaluation.
Returns a MaxDiscarded
property check configuration parameter containing the passed value, which specifies the maximum number of discarded
property evaluations allowed during property evaluation.
if specified value
is less than zero.
Returns a MaxSize
property check configuration parameter containing the passed value, which specifies the maximum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
Returns a MaxSize
property check configuration parameter containing the passed value, which specifies the maximum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
Note that the maximum size should be greater than or equal to the minimum size. This requirement is
enforced by the PropertyCheckConfig
constructor and the forAll
methods of
traits PropertyChecks
and Checkers
. In other words, it is enforced at the point
both a maximum and minimum size are provided together.
if specified value
is less than zero.
Returns a MinSize
property check configuration parameter containing the passed value, which specifies the minimum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
Returns a MinSize
property check configuration parameter containing the passed value, which specifies the minimum size parameter to
provide to ScalaCheck, which it will use when generating objects for which size matters (such as
strings or lists).
if specified value
is less than zero.
Returns a MinSuccessful
property check configuration parameter containing the passed value, which specifies the minimum number of successful
property evaluations required for the property to pass.
Returns a MinSuccessful
property check configuration parameter containing the passed value, which specifies the minimum number of successful
property evaluations required for the property to pass.
if specified value
is less than or equal to zero.
Returns a Workers
property check configuration parameter containing the passed value, which specifies the number of worker threads
to use when evaluating a property.
Returns a Workers
property check configuration parameter containing the passed value, which specifies the number of worker threads
to use when evaluating a property.
if specified value
is less than or equal to zero.
Companion object that facilitates the importing of
Configuration
members as an alternative to mixing it in. One use case is to importConfiguration
members so you can use them in the Scala interpreter.