tests/testthat/test-09-dplyr-verbs.R

if (interactive()) library(testthat)


test_that("dplyr verbs retain surveydata class", {
  skip_if_not_installed("dplyr")
  require(dplyr, quietly = TRUE, warn.conflicts = FALSE)
  
  expect_s3_class(membersurvey %>% as_tibble(), "surveydata")
  expect_s3_class(membersurvey %>% as_tibble() %>% mutate(id = 1), "surveydata")
  expect_s3_class(membersurvey %>% as_tibble() %>% filter(Q2 == 2009), "surveydata")
  expect_s3_class(membersurvey %>% as_tibble() %>% slice(1), "surveydata")
  expect_s3_class(membersurvey %>% as_tibble() %>% arrange(Q2), "surveydata")
  expect_s3_class(membersurvey %>% as_tibble() %>% select(Q2), "surveydata")
  expect_s3_class(membersurvey %>% as_tibble() %>% summarise(n = n()), "surveydata")
  expect_s3_class(membersurvey %>% as_tibble() %>% summarize(n = n()), "surveydata")
  
  
  })

Try the surveydata package in your browser

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

surveydata documentation built on Jan. 17, 2026, 5:07 p.m.