tests/testthat/test-roxygen2-testthat.R

test_that("@expect tags produce \\testonly blocks", {
  roxy_text <- "
    #' Title
    #'
    #' Description.
    #'
    #' @param x,y parameters
    #'
    #' @examples
    #' 1 + 2
    #' @testthat expect_equals(3)
    #'
    #' @export
    f <- function(x, y) x + y
  "

  block <- roxygen2::parse_text(roxy_text)[[1]]
  testthat_tag <- block$tags[[5]]

  expect_equal(testthat_tag$tag, "testthat")
  expect_s3_class(testthat_tag, "roxy_tag_examples")

  expect_true(any(grepl("\\\\testonly\\{", testthat_tag$val)))
  expect_true(any(grepl("testex::testex\\(", testthat_tag$val)))
  expect_true(any(grepl("expect_equals\\(\\., 3\\)", testthat_tag$val)))
})

Try the testex package in your browser

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

testex documentation built on June 22, 2024, 11:14 a.m.