Functions to use in .onLoad and .onUnload by packages that
extend tinytest.
The tinytest API
Packages can extend tinytest with expectation functions if and only if the following requirements are satisfied.
The extending functions return a
tinytestobject. This can be created by callingtinytest()with the arguments (defaults, if any, are in brackets):result: Alogicalscalar:TRUEorFALSE(notNA)call: Thecallto the expectation function. Usually the result ofsys.call(sys.parent(1))diff(NA_character_): Acharacterscalar, with a long description of the difference. Sentences may be separated by"\n".short(NA_character_): Either"data", if the difference is in the data."attr"when attributes differ or"xcpt"when an expectation about an exception is not met. If there are differences in data and in attributes, the attributes take precedence.info(NA_character_): A user-defined message.
Importsfield in the package'sDESCRIPTIONfile (this also holds for the following requirement).Functions are registered in
.onLoad()usingregister_tinytest_extension(). Functions that are already registered, including tinytest functions will be overwritten.
It is recommended to:
Follow the syntax conventions of tinytest so expectation functions start with
expect_.Explain to users of the extension package how to use the extension (see
using).include an
infoargument toexpect_functions that is passed totinytest().
Minimal example packages
Extending tinytest: tinytest.extension.
Using a tinytest extension: using.tinytest.extension.