object
expected(Expected)
Expected term predicates. Requires passing an expected term (constructed using the expected
object predicates) as a parameter.
logtalk_load(expecteds(loader))
static, context_switching_calls
Public predicates
is_expected/0
True if the expected term holds a value. See also the if_expected/1
predicate.
static
is_expected
- zero_or_one
is_unexpected/0
True if the expected term holds an error. See also the if_unexpected/1
predicate.
static
is_unexpected
- zero_or_one
if_expected/1
Applies a closure when the expected term holds a value using the value as argument. Succeeds otherwise.
static
if_expected(Closure)
if_expected(1)
if_expected(+callable)
- zero_or_more
if_unexpected/1
Applies a closure when the expected term holds an error using the error as argument. Succeeds otherwise. Can be used to throw the exception hold by the expected term by calling it the atom throw
.
static
if_unexpected(Closure)
if_unexpected(1)
if_unexpected(+callable)
- zero_or_more
if_expected_or_else/2
Applies either ExpectedClosure
or UnexpectedClosure
depending on the expected term holding a value or an error.
static
if_expected_or_else(ExpectedClosure,UnexpectedClosure)
if_expected_or_else(1,1)
if_expected_or_else(+callable,+callable)
- zero_or_more
unexpected/1
Returns the error hold by the expected term. Throws an error otherwise.
static
unexpected(Error)
unexpected(--term)
- one_or_error
existence_error(unexpected_error,Expected)
expected/1
Returns the value hold by the expected term. Throws an error otherwise.
static
expected(Value)
expected(--term)
- one_or_error
existence_error(expected_value,Expected)
map/2
When the expected term does not hold an error and mapping a closure with the expected value and the new value as additional arguments is successful, returns an expected term with the new value. Otherwise returns the same expected term.
static
map(Closure,NewExpected)
map(2,*)
map(+callable,--nonvar)
- one
flat_map/2
When the expected term does not hold an error and mapping a closure with the expected value and the new expected term as additional arguments is successful, returns the new expected term. Otherwise returns the same expected term.
static
flat_map(Closure,NewExpected)
flat_map(2,*)
flat_map(+callable,--nonvar)
- one
either/3
Applies either ExpectedClosure
if the expected term holds a value or UnexpectedClosure
if the expected term holds an error. Returns a new expected term if the applied closure is successful. Otherwise returns the same expected term.
static
either(ExpectedClosure,UnexpectedClosure,NewExpected)
either(2,2,*)
either(+callable,+callable,--nonvar)
- one
or_else/2
Returns the value hold by the expected term if it does not hold an error or the given default term if the expected term holds an error.
static
or_else(Value,Default)
or_else(--term,@term)
- one
or_else_get/2
Returns the value hold by the expected term if it does not hold an error. Otherwise applies a closure to compute the expected value. Throws an error when the expected term holds an error and a value cannot be computed.
static
or_else_get(Value,Closure)
or_else_get(*,1)
or_else_get(--term,+callable)
- one_or_error
existence_error(expected_value,Expected)
or_else_call/2
Returns the value hold by the expected term if it does not hold an error. Calls a goal deterministically otherwise.
static
or_else_call(Value,Goal)
or_else_call(*,0)
or_else_call(--term,+callable)
- zero_or_one
or_else_throw/1
Returns the value hold by the expected term if present. Throws the error hold by the expected term as an exception otherwise.
static
or_else_throw(Value)
or_else_throw(--term)
- one_or_error
or_else_fail/1
Returns the value hold by the expected term if it does not hold an error. Fails otherwise. Usually called to skip over expected terms holding errors.
static
or_else_fail(Value)
or_else_fail(--term)
- zero_or_one
Protected predicates
(none)
Private predicates
(none)
Operators
(none)
See also