Arbitrary.ArbitraryFacade
Modifier and Type | Method and Description |
---|---|
ChainArbitrary<T> |
improveShrinkingWith(java.util.function.Supplier<ChangeDetector<T>> detectorSupplier)
Set supplier for the type specific ChangeDetector which can make shrinking of chains more effective.
|
default ChainArbitrary<T> |
infinite()
Create a potentially infinite chain.
|
ChainArbitrary<T> |
withMaxTransformations(int maxTransformations)
Set the intended number of transformations of generated chains.
|
ChainArbitrary<T> |
withTransformation(int weight,
Transformation<T> transformation)
Allow an additional Transformation on the generated chain.
|
default ChainArbitrary<T> |
withTransformation(Transformation<T> transformation)
Allow an additional Transformation with a default weight of 1.
|
allValues, array, asGeneric, collect, dontShrink, edgeCases, edgeCases, edgeCases, exhaustive, exhaustive, filter, filter, fixGenSize, flatMap, forEachValue, generator, generator, generatorWithEmbeddedEdgeCases, ignoreException, ignoreException, ignoreExceptions, ignoreExceptions, injectDuplicates, injectNull, isGeneratorMemoizable, iterator, list, map, optional, optional, sample, sampleStream, set, stream, tuple1, tuple2, tuple3, tuple4, tuple5, withoutEdgeCases
@API(status=EXPERIMENTAL, since="1.7.2") ChainArbitrary<T> withTransformation(int weight, Transformation<T> transformation)
weight
- Determines the relative probability of a transformer to be chosen.transformation
- The provider to add.@API(status=EXPERIMENTAL, since="1.7.0") default ChainArbitrary<T> withTransformation(Transformation<T> transformation)
transformation
- The provider to add.ChainArbitrary<T> withMaxTransformations(int maxTransformations)
Setting maxTransformations
to -1
creates a potentially infinite chain.
Such a chain will only end when a Transformer.endOfChain() is applied.
default ChainArbitrary<T> infinite()
ChainArbitrary<T> improveShrinkingWith(java.util.function.Supplier<ChangeDetector<T>> detectorSupplier)
detectorSupplier
- A function to create a new ChangeDetector instance.