tests/testthat/test-expr.R

test_that("can construct expressions", {
  skip_on_cran()

  expect_snapshot({
    relexpr_reference("column")
    relexpr_constant(42)
    relexpr_function("+", list(relexpr_reference("column"), relexpr_constant(42, alias = "fortytwo")))
  })
})

test_that(".env pronoun works", {
  withr::local_envvar(DUCKPLYR_FORCE = TRUE)

  a <- 2
  data <- data.frame(a = 1)
  out <- data %>% as_duckplyr_df() %>% mutate(b = .env$a)
  expect_equal(out, data.frame(a = 1, b = 2) %>% as_duckplyr_df())
})

Try the duckplyr package in your browser

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

duckplyr documentation built on Sept. 12, 2024, 9:36 a.m.