assert: Combine multiple checks into one assertion
Description
You can call this function with an arbitrary number of of check*
functions, i.e. functions provided by this package or your own functions which
return TRUE on success and the error message as character(1) otherwise.
The resulting assertion is successful, if combine is
or (default) and at least one check evaluates to TRUE or
combine is and and all checks evaluate to TRUE.
Otherwise, assert throws an informative error message.
Usage
assert(..., combine = "or", .var.name)
Arguments
...
[any]
List of calls to check functions.
combine
[character(1)]
or or and to combine the check functions with an OR
or AND, respectively.
.var.name
[character(1)]
Name of object to check. Defaults to a heuristic to determine
the name of the first argument of the first call.
Value
Throws an error if all checks fails and invisibly returns
TRUE otherwise.