tests/testthat/test-asserts.R

test_that("assert wrappers work as expected", {
  expect_no_error(
    xpa("true", TRUE)
  )
  expect_identical(
    xpa("true", TRUE),
    TRUE
  )
  expect_no_error(
    xpa("count", c(1))
  )
  expect_identical(
    xpa("count", c(1)),
    1
  )
  expect_no_error(
    xpa("character", letters)
  )
  expect_identical(
    xpa("character", letters),
    letters
  )


  expect_error(
    xpa("true", FALSE)
  )
  expect_error(
    xpa("count", c(1:3))
  )
  expect_error(
    xpa("character", 1)
  )

  expect_error(
    xpa("true", FALSE),
    regexp = "Error evaluating"
  )
  rangom_string <- paste(sample(letters,8), collapse="")
  expect_error(
    xpa("true", FALSE, custom_msg = rangom_string),
    regexp = rangom_string
  )
  expect_error(
    xpa("true", FALSE, custom_msg = letters),
    regexp = "length"
  )

})

Try the xpose.xtras package in your browser

Any scripts or data that you put into this service are public.

xpose.xtras documentation built on April 22, 2026, 1:09 a.m.