Package net.jqwik.api.lifecycle
Interface TryExecutionResult
-
@API(status=MAINTAINED, since="1.4.0") public interface TryExecutionResultRepresents the result of calling a property method with a list of parameters.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTryExecutionResult.StatusStatus of running a single try.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static TryExecutionResultfalsified(java.lang.Throwable throwable)Create a result that falsified the current property and will immediately finish this property as failed.default java.util.List<java.lang.String>footnotes()List of footnotes to be added to failure reportstatic TryExecutionResultinvalid()Create a result that calls out the current parameter list as invalid.static TryExecutionResultinvalid(java.lang.Throwable throwable)Create a result that calls out the current parameter list as invalid.default booleanisFalsified()default booleanisInvalid()default booleanisSatisfied()static TryExecutionResultsatisfied()Create a result that satisfies the current property with the current parameter set.static TryExecutionResultsatisfied(boolean shouldPropertyFinishEarly)Create a result that satisfies the current property and will immediately finish this property as successful.booleanshouldPropertyFinishEarly()TryExecutionResult.Statusstatus()java.util.Optional<java.lang.Throwable>throwable()Will returnOptional.empty()if status is anything but TryExecutionResult.Status.FALSIFIED.default TryExecutionResultwithFootnotes(java.util.Collection<java.lang.String> otherFootnotes)Add one or more footnotes to be added to failure report
-
-
-
Method Detail
-
satisfied
static TryExecutionResult satisfied()
Create a result that satisfies the current property with the current parameter set. All remaining tries to be executed.- Returns:
- result instance
-
satisfied
static TryExecutionResult satisfied(boolean shouldPropertyFinishEarly)
Create a result that satisfies the current property and will immediately finish this property as successful.- Returns:
- result instance
-
falsified
static TryExecutionResult falsified(@Nullable java.lang.Throwable throwable)
Create a result that falsified the current property and will immediately finish this property as failed.- Parameters:
throwable- The throwable to describe the reason of falsification- Returns:
- result instance
-
invalid
static TryExecutionResult invalid(@Nullable java.lang.Throwable throwable)
Create a result that calls out the current parameter list as invalid. All remaining tries will be executed.- Parameters:
throwable- A (potentially null) exception. Usually of type TestAbortedException.- Returns:
- result instance
-
invalid
static TryExecutionResult invalid()
Create a result that calls out the current parameter list as invalid. All remaining tries will be executed.- Returns:
- result instance
-
isSatisfied
default boolean isSatisfied()
- Returns:
- true if status is satisfied
-
isFalsified
default boolean isFalsified()
- Returns:
- true if status is falsified
-
isInvalid
default boolean isInvalid()
- Returns:
- true if status is invalid
-
footnotes
@API(status=MAINTAINED, since="1.5.5") default java.util.List<java.lang.String> footnotes()List of footnotes to be added to failure report- Returns:
- list of Strings
-
withFootnotes
@API(status=MAINTAINED, since="1.5.5") default TryExecutionResult withFootnotes(java.util.Collection<java.lang.String> otherFootnotes)Add one or more footnotes to be added to failure report- Parameters:
otherFootnotes- a list of footnotes to add
-
status
TryExecutionResult.Status status()
- Returns:
- Status enum
-
throwable
java.util.Optional<java.lang.Throwable> throwable()
Will returnOptional.empty()if status is anything but TryExecutionResult.Status.FALSIFIED.- Returns:
- instance of Throwable or subtype
-
shouldPropertyFinishEarly
boolean shouldPropertyFinishEarly()
- Returns:
- true if status is satisfied and remaining tries shall be skipped
-
-