expect_equal {tinytest} | R Documentation |
Express expectations
expect_equal( current, target, tolerance = sqrt(.Machine$double.eps), info = NA_character_, ... ) expect_identical(current, target, info = NA_character_) expect_equivalent( current, target, tolerance = sqrt(.Machine$double.eps), info = NA_character_, ... ) expect_true(current, info = NA_character_) expect_false(current, info = NA_character_) expect_silent(current, quiet = TRUE, info = NA_character_) expect_null(current, info = NA_character_) expect_error(current, pattern = ".*", class = "error", info = NA_character_) expect_warning( current, pattern = ".*", class = "warning", info = NA_character_ ) expect_message( current, pattern = ".*", class = "message", info = NA_character_ ) expect_stdout(current, pattern = ".*", info = NA_character_)
current |
|
target |
|
tolerance |
|
info |
|
... |
Passed to |
quiet |
|
pattern |
|
class |
|
expect_equivalent
calls expect_equal
with the extra
arguments check.attributes=FALSE
and use.names=FALSE
expect_silent
fails when an error or warning is thrown.
expect_stdout
Expects that output is written to stdout
,
for example using cat
or print
. Use pattern
to
specify a regular expression matching the output.
A tinytest
object. A tinytest object is a
logical
with attributes holding information about the
test that was run
An overview of tinytest can be found in vignette("using_tinytest")
.
Examples of how tinytest is used in practice can be found in
vignette("tinytest_examples")
Each expect_haha
function can also be called as checkHaha
.
Although the interface is not entirely the same, it is expected that
this makes migration from the RUnit
framework a little easier, for those
who wish to do so.
Other test-functions:
expect_equal_to_reference()
,
ignore()
expect_equal(1 + 1, 2) # TRUE expect_equal(1 - 1, 2) # FALSE expect_equivalent(2, c(x=2)) # TRUE expect_equal(2, c(x=2)) # FALSE expect_silent(1+1) # TRUE expect_silent(1+"a") # FALSE expect_silent(print("hihi")) # TRUE, nothing goes to screen expect_silent(print("hihi", quiet=FALSE)) # FALSE, and printed