test_that("File Error", { expect_error( used_here(), "If you are knitting the current document, i.e. you clicked the Render button, then leave fil unspecified. If you are running the code chunks, then ensure you library the packages first in a fresh R session and specify the saved filename quoted." ) }) test_that("No Conflicts", { expect_equal( used_here("mean(c(1, 2, 3))\nsum(c(1, 2, 3))"), tibble::tibble( Package = c("base"), Function = c("c[2], mean[1], sum[1]") ) |> knitr::kable(format = "html", table.attr = "class = 'usedthese'") |> kableExtra::kable_styling("striped") ) }) test_that("Conflicts", { library(dplyr) library(tibble) library(xts, exclude = "first") library(tsibble) expect_equal( used_here("library(dplyr)\nlibrary(tibble)\nlibrary(xts, exclude = 'first')\nlibrary(tsibble)\ntribble(~group, ~a1, ~a2, ~b1,\n'x', 1, 2, 3,\n'x', 4, 5, 6,\n'y', 7, 8, 9) |>\nselect(-starts_with('b')) |>\nfilter(group == 'x') |>\nmutate(first_a1 = first(a1), last_a2 = last(a2))\n\ntsibble(date = as.Date('2017-01-01') + 0:9, value = rnorm(10)) |> as_tsibble()"), tibble::tibble( Package = c("base", "dplyr", "dplyr, stats", "stats", "tibble", "tidyselect", "tsibble", "xts, dplyr"), Function = c( "as.Date[1], library[4]", "first[1], mutate[1], select[1]", "filter[1]", "rnorm[1]", "tribble[1]", "starts_with[1]", "as_tsibble[1], tsibble[1]", "last[1]" ) ) |> knitr::kable(format = "html", table.attr = "class = 'usedthese'") |> kableExtra::kable_styling("striped") ) })