Nothing
test_that("which_grepl_linter skips allowed usages", {
# this _could_ be combined as p1|p2, but often it's cleaner to read this way
expect_lint("which(grepl(p1, x) | grepl(p2, x))", NULL, which_grepl_linter())
})
test_that("which_grepl_linter blocks simple disallowed usages", {
linter <- which_grepl_linter()
lint_msg <- rex::rex("grep(pattern, x) is better than which(grepl(pattern, x)).")
expect_lint("which(grepl('^a', x))", lint_msg, linter)
# options also don't matter (grep has more arguments: value, invert)
expect_lint("which(grepl('^a', x, perl = TRUE, fixed = TRUE))", lint_msg, linter)
expect_lint(
trim_some('{
which(x)
grepl(y)
which(grepl("pt1", x))
which(grepl("pt2", y))
}'),
list(
list(lint_msg, line_number = 4L, column_number = 3L),
list(lint_msg, line_number = 5L, column_number = 3L)
),
linter
)
})
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.