expect_setequal {testthat} | R Documentation |
Does code return a vector containing the expected values?
Description
-
expect_setequal(x, y)
tests that every element ofx
occurs iny
, and that every element ofy
occurs inx
. -
expect_contains(x, y)
tests thatx
contains every element ofy
(i.e.y
is a subset ofx
). -
expect_in(x, y)
tests every element ofx
is iny
(i.e.x
is a subset ofy
). -
expect_mapequal(x, y)
tests thatx
andy
have the same names, and thatx[names(y)]
equalsy
.
Usage
expect_setequal(object, expected)
expect_mapequal(object, expected)
expect_contains(object, expected)
expect_in(object, expected)
Arguments
object , expected |
Computation and value to compare it to. Both arguments supports limited unquoting to make it easier to generate readable failures within a function or for loop. See quasi_label for more details. |
Details
Note that expect_setequal()
ignores names, and you will be warned if both
object
and expected
have them.
Examples
expect_setequal(letters, rev(letters))
show_failure(expect_setequal(letters[-1], rev(letters)))
x <- list(b = 2, a = 1)
expect_mapequal(x, list(a = 1, b = 2))
show_failure(expect_mapequal(x, list(a = 1)))
show_failure(expect_mapequal(x, list(a = 1, b = "x")))
show_failure(expect_mapequal(x, list(a = 1, b = 2, c = 3)))
[Package testthat version 3.2.1.1 Index]