trait Configuration extends AnyRef
Trait providing methods and classes used to configure property checks provided by the
the forAll methods of trait GeneratorDrivenPropertyChecks (for ScalaTest-style
property checks) and the check methods of trait Checkers (for ScalaCheck-style property checks).
- Source
- Configuration.scala
- Alphabetic
- By Inheritance
- Configuration
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
MaxDiscardedFactor(value: PosZDouble) extends PropertyCheckConfigParam with Product with Serializable
A PropertyCheckConfigParam that specifies how many generated values may be discarded, as a multiple of the successful attempts, before the property check is considered to be org.scalatest.prop.PropertyCheckResult.Exhausted.
A PropertyCheckConfigParam that specifies how many generated values may be discarded, as a multiple of the successful attempts, before the property check is considered to be org.scalatest.prop.PropertyCheckResult.Exhausted.
In
GeneratorDrivenPropertyChecks, a property evaluation is discarded if it throwsDiscardedEvaluationException, which is produced by awheneverclause that evaluates to false. For example, consider this ScalaTest property check:// forAll defined in
GeneratorDrivenPropertyChecksforAll { (n: Int) => whenever (n > 0) { doubleIt(n) should equal (n * 2) } }In the above code, whenever a non-positive
nis passed, the property function will complete abruptly withDiscardedEvaluationException.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 in
CheckersforAll { (n: Int) => (n > 0) ==> doubleIt(n) == (n * 2) }For either kind of property check,
MaxDiscardedFactorindicates the maximum fraction of total tests that may be discarded, relative to the number of successful tests. For example, if this is set to 4.0, and you are running 100 tests, it may discard up to 400 tries before considering the test to be org.scalatest.prop.PropertyCheckResult.Exhausted.- value
the permitted number of discarded tests, as a multiple of successful ones.
-
case class
MinSize(value: PosZInt) extends PropertyCheckConfigParam with Product with Serializable
A
PropertyCheckConfigParamthat 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). -
case class
MinSuccessful(value: PosInt) extends PropertyCheckConfigParam with Product with Serializable
A
PropertyCheckConfigParamthat specifies the minimum number of successful property evaluations required for the property to pass.A
PropertyCheckConfigParamthat specifies the minimum number of successful property evaluations required for the property to pass.Once this many evaluations have passed, the property will return PropertyCheckResult.Success.
-
sealed abstract
class
PropertyCheckConfigParam extends Product with Serializable
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
forAllmethods of traitsPropertyChecks(for ScalaTest-style property checks) andCheckers(for ScalaCheck-style property checks). -
case class
PropertyCheckConfiguration(minSuccessful: PosInt = PosInt(10), maxDiscardedFactor: PosZDouble = PosZDouble(5.0), minSize: PosZInt = Configuration.minSize.get(), sizeRange: PosZInt = Configuration.sizeRange.get(), workers: PosInt = PosInt(1)) extends PropertyCheckConfigurable with Product with Serializable
Describes the configuration to use when evaluating a property.
Describes the configuration to use when evaluating a property.
- minSuccessful
the minimum number of successful property evaluations required for the property to pass; see MinSuccessful
- maxDiscardedFactor
how many generated values may be discarded, as a multiple of the successful attempts, before the property check is considered to be org.scalatest.prop.PropertyCheckResult.Exhausted; see MaxDiscardedFactor
- minSize
the minimum size parameter to provide to ScalaCheck, which it will use when generating objects for which size matters (such as strings or lists); see MinSize
- sizeRange
the maximum size parameter to provide to ScalaCheck, which it will use when generating objects for which size matters (such as strings or lists); see SizeRange
- workers
number of worker threads to use when evaluating a property; see Workers
-
case class
SizeRange(value: PosZInt) extends PropertyCheckConfigParam with Product with Serializable
A
PropertyCheckConfigParamthat (with minSize) 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
PropertyCheckConfigParamthat (with minSize) 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 size range is added to minSize in order to calculate the maximum size passed to ScalaCheck. Using a range allows compile-time checking of a non-negative number being specified.
-
case class
Workers(value: PosInt) extends PropertyCheckConfigParam with Product with Serializable
A
PropertyCheckConfigParamthat specifies the number of worker threads to use when evaluating a property.A
PropertyCheckConfigParamthat specifies the number of worker threads to use when evaluating a property.Property evaluation runs on a single thread by default, but may run multiple threads if desired. If so, the evaluation will generally run faster. However, be careful not to use this if there is any risk of deadlocks, race conditions, or other hazards of multi-threaded code in evaluating this property or the code under test.
-
case class
MaxDiscarded(value: Int) extends PropertyCheckConfigParam with Product with Serializable
A
PropertyCheckConfigParamthat specifies the maximum number of discarded property evaluations allowed during property evaluation.A
PropertyCheckConfigParamthat specifies the maximum number of discarded property evaluations allowed during property evaluation.In
GeneratorDrivenPropertyChecks, a property evaluation is discarded if it throwsDiscardedEvaluationException, which is produced by awheneverclause that evaluates to false. For example, consider this ScalaTest property check:// forAll defined in
GeneratorDrivenPropertyChecksforAll { (n: Int) => whenever (n > 0) { doubleIt(n) should equal (n * 2) } }In the above code, whenever a non-positive
nis passed, the property function will complete abruptly withDiscardedEvaluationException.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 in
CheckersforAll { (n: Int) => (n > 0) ==> doubleIt(n) == (n * 2) }For either kind of property check,
MaxDiscardedindicates 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.- Annotations
- @deprecated
- Deprecated
Use MaxDiscardedFactor instead
- Exceptions thrown
IllegalArgumentExceptionif specifiedvalueis less than zero.
-
case class
MaxSize(value: Int) extends PropertyCheckConfigParam with Product with Serializable
A
PropertyCheckConfigParamthat 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
PropertyCheckConfigParamthat 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
PropertyCheckConfigconstructor and theforAllmethods of traitsPropertyChecksandCheckers. In other words, it is enforced at the point both a maximum and minimum size are provided together.- Annotations
- @deprecated
- Deprecated
use SizeRange instead
- Exceptions thrown
IllegalArgumentExceptionif specifiedvalueis less than zero.
-
case class
PropertyCheckConfig(minSuccessful: Int = 10, maxDiscarded: Int = 500, minSize: Int = 0, maxSize: Int = 100, workers: Int = 1) extends PropertyCheckConfigurable with Product with Serializable
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 - minSuccessful
the minimum number of successful property evaluations required for the property to pass.
- maxDiscarded
the maximum number of discarded property evaluations allowed during a property check
- minSize
the minimum size parameter to provide to ScalaCheck, which it will use when generating objects for which size matters (such as strings or lists).
- maxSize
the maximum size parameter to provide to ScalaCheck, which it will use when generating objects for which size matters (such as strings or lists).
- workers
specifies the number of worker threads to use during property evaluation
- Annotations
- @deprecated
- Deprecated
Use PropertyCheckConfiguration instead
- Exceptions thrown
IllegalArgumentExceptionif the specifiedminSuccessfulvalue is less than or equal to zero, the specifiedmaxDiscardedvalue is less than zero, the specifiedminSizevalue is less than zero, the specifiedmaxSizevalue is less than zero, the specifiedminSizeis greater than the specified or default value ofmaxSize, or the specifiedworkersvalue is less than or equal to zero.
-
trait
PropertyCheckConfigurable extends AnyRef
- Annotations
- @deprecated
- Deprecated
Use PropertyCheckConfiguration directly instead.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
implicit
def
PropertyCheckConfig2PropertyCheckConfiguration(p: PropertyCheckConfig): PropertyCheckConfiguration
Implicitly converts
PropertyCheckConfigs toPropertyCheckConfiguration, which enables a smoother upgrade path. -
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
implicit
val
generatorDrivenConfig: PropertyCheckConfiguration
Implicit
PropertyCheckConfigvalue providing default configuration values. -
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getParameter(configParams: Seq[PropertyCheckConfigParam], c: PropertyCheckConfiguration): Parameter
Given some optional PropertyCheckConfigParams and a PropertyCheckConfiguration, compute the resulting Configuration.Parameter.
Given some optional PropertyCheckConfigParams and a PropertyCheckConfiguration, compute the resulting Configuration.Parameter.
This function deals with resolving the various forms of these configuration values, into a consistent form suitable for using in properties.
Duplicate PropertyCheckConfigParam entries are not permitted in the
configParamslist.TODO: should this function be public? It feels like an internal implementation detail -- I think it should be private.
- configParams
optionally, some parameters that differ from the provided
c- c
a configuration object, describing how to run property evaluations
- returns
a fully-set-up Configuration.Parameter object, ready to evaluate properties with.
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
maxDiscardedFactor(value: PosZDouble): MaxDiscardedFactor
Returns a
MaxDiscardedFactorproperty check configuration parameter containing the passed value, which specifies the factor of discarded property evaluations allowed during property evaluation. -
def
minSize(value: PosZInt): MinSize
Returns a
MinSizeproperty 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). -
def
minSuccessful(value: PosInt): MinSuccessful
Returns a
MinSuccessfulproperty check configuration parameter containing the passed value, which specifies the minimum number of successful property evaluations required for the property to pass. -
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
sizeRange(value: PosZInt): SizeRange
Returns a
SizeRangeproperty check configuration parameter containing the passed value, that (with minSize) 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
SizeRangeproperty check configuration parameter containing the passed value, that (with minSize) 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 size range is added to minSize in order to calculate the maximum size passed to ScalaCheck. Using a range allows compile-time checking of a non-negative number being specified.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
workers(value: PosInt): Workers
Returns a
Workersproperty check configuration parameter containing the passed value, which specifies the number of worker threads to use when evaluating a property. -
object
PropertyCheckConfiguration extends Serializable
Internal utility functions for configuration management.
Deprecated Value Members
-
def
maxDiscarded(value: Int): MaxDiscarded
Returns a
MaxDiscardedproperty check configuration parameter containing the passed value, which specifies the maximum number of discarded property evaluations allowed during property evaluation.Returns a
MaxDiscardedproperty check configuration parameter containing the passed value, which specifies the maximum number of discarded property evaluations allowed during property evaluation.- Annotations
- @deprecated
- Deprecated
use maxDiscardedFactor instead
- Exceptions thrown
IllegalArgumentExceptionif specifiedvalueis less than zero.
-
def
maxSize(value: Int): MaxSize
Returns a
MaxSizeproperty 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
MaxSizeproperty 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
PropertyCheckConfigconstructor and theforAllmethods of traitsPropertyChecksandCheckers. In other words, it is enforced at the point both a maximum and minimum size are provided together.- Annotations
- @deprecated
- Deprecated
use SizeRange instead
- Exceptions thrown
IllegalArgumentExceptionif specifiedvalueis less than zero.