testthat::test_that(
desc = "get_docstring",
code = {
uri <- system.file("testfiles/funcs.R", package = "toscutil")
content <- readLines(uri)
f1_docstring <- get_docstring(content, "f1")
f2_docstring <- get_docstring(content, "f2")
f4_docstring <- get_docstring(content, "f4", template = "")
f2_docstring_expected <- paste0(
"#' @title Sum of Vector Elements\n",
"#' @description f3 returns the sum of all the values present in its arguments.\n",
"#' @param b TODO\n",
"#' @param a Already documented\n",
"#' @export\n",
"#' @param z Multiline description\n",
"#'\n",
"#' of parameter z.\n",
"#'\n",
"#' @param ... unused\n",
"#' @details This is a generic function: methods can be defined for it directly\n",
"#' or via the Summary group generic. For this to work properly, the arguments\n",
"#' ... should be unnamed, and dispatch is on the first argument.\n"
)
testthat::expect_equal(f1_docstring, DOCSTRING_TEMPLATE)
testthat::expect_equal(f2_docstring, f2_docstring_expected)
testthat::expect_equal(f4_docstring, "")
}
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.