makeTest is the internal function used to evaluate the result of a
check and throw an exception if necessary.
This function is currently only a stub and just calls isTRUE.
makeTestFunction can be used to automatically create an assertion
function based on a check function (see example).
Usage
makeTest(res)
makeTestFunction(check.fun, c.fun = NULL, env = parent.frame())Arguments
- res
[
TRUE|character(1)]
The result of a check function:TRUEfor successful checks, and an error message as string otherwise.- check.fun
[
function]
Function which checks the input. Must returnTRUEon success and a string with the error message otherwise.- c.fun
[
character(1)]
If notNULL, instead of calling the functioncheck.fun, use.Callto call a C function “c.fun” with the identical set of parameters. The C function must be registered as a native symbol, see.Call. Useful ifcheck.funis just a simple wrapper.- env
[
environment]
The environment of the created function. Default is theparent.frame.
Value
makeTest returns TRUE if the check is successful and FALSE otherwise.
makeTestFunction returns a function.
See also
Other CustomConstructors:
makeAssertion(),
makeExpectation()
Examples
# Simple custom check function
checkFalse = function(x) if (!identical(x, FALSE)) "Must be FALSE" else TRUE
# Create the respective test function
testFalse = function(x) {
res = checkFalse(x)
makeTest(res)
}
# Alternative: Automatically create such a function
testFalse = makeTestFunction(checkFalse)
print(testFalse)
#> function (x)
#> {
#> isTRUE(checkFalse(x))
#> }
#> <environment: 0x5592b7ab5ba8>