@API(status=EXPERIMENTAL,
since="1.7.0")
public interface ActionChainArbitrary<S>
extends Arbitrary<ActionChain<S>>
Arbitrary.ArbitraryFacade| Modifier and Type | Method and Description |
|---|---|
ActionChainArbitrary<S> |
improveShrinkingWith(java.util.function.Supplier<ChangeDetector<S>> detectorSupplier)
Set supplier for the type specific ChangeDetector which can make shrinking of action chains more effective.
|
default ActionChainArbitrary<S> |
infinite()
Create a potentially infinite chain.
|
default ActionChainArbitrary<S> |
withAction(Action<S> action)
Allow an additional action with default weight of 1.
|
ActionChainArbitrary<S> |
withAction(int weight,
Action<S> action)
Allow an additional action to be generated.
|
ActionChainArbitrary<S> |
withMaxTransformations(int maxSize)
Set the intended number of transformations of generated chains.
|
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")
default ActionChainArbitrary<S> withAction(Action<S> action)
action - Instance of Action.Dependent or Action.Independent@API(status=EXPERIMENTAL,
since="1.7.2")
ActionChainArbitrary<S> withAction(int weight,
Action<S> action)
weight - Determines the relative probability of an action to be chosen.action - Instance of Action.Dependent or Action.IndependentActionChainArbitrary<S> withMaxTransformations(int maxSize)
Setting maxTransformations to -1 creates a potentially infinite chain.
Such a chain will only end when a Transformer.endOfChain() is applied.
default ActionChainArbitrary<S> infinite()
ActionChainArbitrary<S> improveShrinkingWith(java.util.function.Supplier<ChangeDetector<S>> detectorSupplier)
detectorSupplier - A function to create a new ChangeDetector instance.