tests/testthat/test-dplyr.R

# Small data set for testing purposes
aus_mortality <- aus_mortality  |>
  filter(Year <= 1903,
  Sex == "female",
  State %in% c("Victoria", "Tasmania"),
  Age > 80)

test_that("classes", {
  expect_s3_class(aus_mortality |> filter(State == "Victoria"), "vital")
  expect_s3_class(aus_mortality |> select(Exposure), "vital")
  expect_s3_class(aus_mortality |> slice(10), "vital")
  expect_s3_class(aus_mortality |> arrange(Age, Sex, State, Code, Year), "vital")
  expect_s3_class(aus_mortality |> mutate(mx = Exposure/Deaths), "vital")
  expect_s3_class(aus_mortality |> head(10), "vital")
  expect_s3_class(aus_mortality |> tail(100), "vital")
  expect_s3_class(bind_rows(aus_mortality |> filter(Year == 1901),
      aus_mortality |> filter(Year == 1902)), "vital")
  expect_s3_class(bind_cols(aus_mortality |> select(-Exposure),
      Exposure = aus_mortality$Exposure), "vital")
  expect_s3_class(aus_mortality |> transmute(mx = Exposure/Deaths), "vital")
  expect_s3_class(aus_mortality |> relocate(Year, Exposure, Age), "vital")
  expect_s3_class(aus_mortality |> summarise(Deaths = mean(Deaths)), "vital")
  expect_s3_class(aus_mortality |> group_by(Sex) |> summarise(Deaths = mean(Deaths)), "vital")
  expect_s3_class(aus_mortality |> group_by(Sex) |> ungroup(), "vital")
  expect_s3_class(left_join(aus_mortality |> select(Exposure),  aus_mortality |> select(Deaths)), "vital")
})

Try the vital package in your browser

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

vital documentation built on June 22, 2024, 9:56 a.m.