Package net.jqwik.api.state
Interface Action.Independent<S>
- All Superinterfaces:
Action<S>
- All Known Implementing Classes:
Action.JustMutate
,Action.JustTransform
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Implement this interface if you want to have the action's transforming behaviour not to depend on previous state.
In addition to performing a state transformation the mutator function can also check or assert post-conditions and invariants that should hold when doing the transformation.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.jqwik.api.state.Action
Action.Dependent<S>, Action.Independent<S>, Action.JustMutate<S>, Action.JustTransform<S>
-
Method Summary
Modifier and TypeMethodDescriptionReturn an arbitrary for transformers that does not depend on the previous state.Methods inherited from interface net.jqwik.api.state.Action
precondition
-
Method Details
-
transformer
Arbitrary<Transformer<S>> transformer()Return an arbitrary for transformers that does not depend on the previous state.In addition to performing a state transformation the transforming function can also check or assert post-conditions and invariants that should hold when doing the transformation.
- Returns:
- an arbitrary of type Transformer
.
-