Each individual test in the package generates a tinytest object. A
tinytest object is a logical scalar, with metadata
(attributes) about the test.
Usage
tinytest(
result,
call,
trace = NULL,
diff = NA_character_,
short = c(NA_character_, "data", "attr", "xcpt", "envv", "wdir", "file", "lcle"),
info = NA_character_,
file = NA_character_,
fst = NA_integer_,
lst = NA_integer_,
...
)Arguments
- result
[logical]scalar.- call
[call]The call that createdresult.- diff
[character]difference between current and target value (if any).- short
[character]short description of the difference- info
[character]other information, to be printed in the long message- file
[character]File location of the test.- fst
[integer]First line number in the test file.- lst
[integer]Last line number in the test file (differs fromfstif the call spans multiple lines).
Details
The result can take three values.
TRUE: test was passed.FALSE: test was failed.NA: A side effect was detected.
Authors of extension packages should not use NA as a result value as
this part of the interface may change in the future.
See also
Other extensions:
register_tinytest_extension(),
using()
Examples
tt <- expect_equal(1+1, 2)
if (isTRUE(tt)){
print("w00p w00p!")
} else {
print("Oh no!")
}
#> [1] "w00p w00p!"