Package net.jqwik.api
Class Builders.CombinableBuilder<B,T>
java.lang.Object
net.jqwik.api.Builders.CombinableBuilder<B,T>
- Type Parameters:
B- The builder's type
- Enclosing class:
- Builders
Functionality to manipulate a builder. Instances are created through
Builders.BuilderCombinator.use(Arbitrary).-
Method Summary
Modifier and TypeMethodDescriptionin(BiFunction<B, @Nullable T, B> toFunction) Use the last provided arbitrary to change the builder object.inSetter(BiConsumer<B, T> setter) Use the last provided arbitrary to change the builder object and proceed with the same builder.withProbability(double probabilityOfUse) Set probability for using this arbitrary
-
Method Details
-
withProbability
Set probability for using this arbitrary- Parameters:
probabilityOfUse- Must be between 0.0 and 1.0- Returns:
- Builders.BuilderCombinator instance
-
in
Use the last provided arbitrary to change the builder object. Potentially create a different kind of builder.- Parameters:
toFunction- Use value provided by arbitrary to set current builder and return builder of same type.- Returns:
- new Builders.BuilderCombinator instance
-
inSetter
Use the last provided arbitrary to change the builder object and proceed with the same builder. The most common scenario is a builder the methods of which do not return a new builder.- Parameters:
setter- Use value provided by arbitrary to change a builder's property.- Returns:
- new Builders.BuilderCombinator instance with same embedded builder
-