@API(status=MAINTAINED,
since="1.4.0")
public interface PropertyExecutionResult
Modifier and Type | Interface and Description |
---|---|
static class |
PropertyExecutionResult.Status
Status of executing a single test or container.
|
Modifier and Type | Method and Description |
---|---|
int |
countChecks()
The number of tries for which parameters were created
and the property method run.
|
int |
countTries()
The number of tries for which parameters were created and the property method run
and which were not aborted, e.g. through a failing assumption.
|
java.util.Optional<java.util.List<java.lang.Object>> |
falsifiedParameters()
The potentially shrunk list of parameters that falsified this property.
|
PropertyExecutionResult |
mapTo(PropertyExecutionResult.Status newStatus,
java.lang.Throwable throwable)
Use to change the status of a property execution result in a
AroundPropertyHook.
|
default PropertyExecutionResult |
mapToAborted(java.lang.Throwable throwable)
Use to change the status of a property execution to PropertyExecutionResult.Status.ABORTED
in a AroundPropertyHook.
|
default PropertyExecutionResult |
mapToFailed(java.lang.String message)
Use to change the status of a successful property execution to PropertyExecutionResult.Status.FAILED
in a AroundPropertyHook.
|
default PropertyExecutionResult |
mapToFailed(java.lang.Throwable throwable)
Use to change the status of a successful property execution to PropertyExecutionResult.Status.FAILED
in a AroundPropertyHook.
|
default PropertyExecutionResult |
mapToSuccessful()
Use to change the status of a failed property to PropertyExecutionResult.Status.SUCCESSFUL
in a AroundPropertyHook.
|
java.util.Optional<FalsifiedSample> |
originalSample()
Return the original falsified sample if there was one.
|
java.util.Optional<java.lang.String> |
seed()
The seed used to generate randomized parameters.
|
java.util.Optional<ShrunkFalsifiedSample> |
shrunkSample()
Return the shrunk falsified sample if successful shrinking took place.
|
PropertyExecutionResult.Status |
status()
The final status of this property
|
java.util.Optional<java.lang.Throwable> |
throwable()
Will return
Optional.empty() if status is anything but FAILED. |
java.util.Optional<java.lang.String> seed()
java.util.Optional<java.util.List<java.lang.Object>> falsifiedParameters()
The parameter list returned contains the actual parameters used during the property run. If one or more parameters were changed during the run, this change is visible here.
PropertyExecutionResult.Status status()
java.util.Optional<java.lang.Throwable> throwable()
Optional.empty()
if status is anything but FAILED.
If FAILED the optional MUST contain a throwable.int countChecks()
int countTries()
@API(status=MAINTAINED, since="1.3.5") java.util.Optional<FalsifiedSample> originalSample()
@API(status=MAINTAINED, since="1.3.5") java.util.Optional<ShrunkFalsifiedSample> shrunkSample()
PropertyExecutionResult mapTo(PropertyExecutionResult.Status newStatus, @Nullable java.lang.Throwable throwable)
newStatus
- Status enumthrowable
- Throwable object or nulldefault PropertyExecutionResult mapToSuccessful()
default PropertyExecutionResult mapToFailed(@Nullable java.lang.Throwable throwable)
throwable
- Throwable object or nulldefault PropertyExecutionResult mapToFailed(java.lang.String message)
message
- a String that serves as message of an assertion errordefault PropertyExecutionResult mapToAborted(@Nullable java.lang.Throwable throwable)
throwable
- Throwable object or null