Last chance! 50% off unlimited learning
Sale ends in
expect_equal(object, expected, ..., info = NULL, label = NULL,
expected.label = NULL)expect_equivalent(object, expected, info = NULL, label = NULL,
expected.label = NULL)
expect_identical(object, expected, info = NULL, label = NULL,
expected.label = NULL)
all.equal
NULL
, computed from deparsed object.label
for shortcut form.expect-compare
,
expect_less_than
,
expect_more_than
;
expect_equal_to_reference
;
expect_error
, expect_match
,
expect_message
,
expect_output
,
expect_warning
,
matching-expectations
;
expect_false
, expect_true
;
expect_is
; expect_named
;
expect_null
; takes_less_than
a <- 10
expect_equal(a, 10)
# Use equals() when testing for numeric equality
sqrt(2) ^ 2 - 1
expect_equal(sqrt(2) ^ 2, 2)
# Neither of these forms take floating point representation errors into
# account
expect_true(sqrt(2) ^ 2 == 2)
expect_identical(sqrt(2) ^ 2, 2)
# You can pass on additional arguments to all.equal:
# Test the ABSOLUTE difference is within .002
expect_equal(object = 10.01, expected = 10, tolerance = .002,
scale = 1)
# Test the RELATIVE difference is within .002
expectedValue <- 10
expect_equal(object = 10.01, expected = expectedValue, tolerance = 0.002,
scale = expectedValue)
# expect_equalivalent ignores attributes
a <- b <- 1:3
names(b) <- letters[1:3]
expect_equivalent(a, b)
Run the code above in your browser using DataLab