assert_engine: Throws an error if a condition isn't met.
Description
The workhorse of the package. If a condition isn't met, then an error
is thrown.Usage
assert_engine(x, predicate, msg, what = c("all", "any"), ...)
Arguments
x
Input to check. If missing, pass no args to predicate
.
predicate
Function that returns a logical value (possibly
a vector).
msg
The error message, in the event of failure.
what
Either 'all' or 'any', to reduce vectorised tests to a
single value.
...
Passed to the predicate
function.
Value
FALSE
with the attribute message
, as provided
in the input.