tests/testthat/test-head.R

test_that("head(2)", {
  withr::local_envvar(DUCKPLYR_FORCE = TRUE)

  out <-
    data.frame(a = 1:5) %>%
    duckplyr::as_duckplyr_df() %>%
    head(2)

  expect_identical(out$a, 1:2)
})

test_that("head(-2)", {
  withr::local_envvar(DUCKPLYR_FORCE = FALSE)

  out <-
    data.frame(a = 1:5) %>%
    duckplyr::as_duckplyr_df() %>%
    head(-2)

  expect_identical(out$a, 1:3)
})

test_that("head(0)", {
  withr::local_envvar(DUCKPLYR_FORCE = TRUE)

  out <-
    data.frame(a = 1:5) %>%
    duckplyr::as_duckplyr_df() %>%
    head(0)

  expect_identical(out$a, integer(0))
})

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.