tests/testthat/test_check.R

testthat::context("Test pre-transpilation check")

test_that("Test reserved words are not assigned any value and not
          used as function arguments", {
    # basic_rules
    unit_test_basic <- function(expr) {
        safeguard(parse_expr(expr), rules = basic_rules(), deparsers = basic_deparsers())
    }
    expect_silent(unit_test_basic("max <- 3"))
    expect_warning(unit_test_basic("pipe <- 3"))

    # default_rules
    unit_test_default <- function(expr) {
        safeguard(parse_expr(expr), rules = default_rules(), deparsers = basic_deparsers())
    }
    expect_silent(unit_test_default("list(max = 3)"))
    expect_warning(unit_test_default("max <- 3"))
    expect_warning(unit_test_default("max = 3"))
    expect_warning(unit_test_default("function(min = 0, max = 1) {}"))
})

Try the sketch package in your browser

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

sketch documentation built on Oct. 23, 2022, 5:07 p.m.