tests/testthat/test-ard_kruskaltest.R

test_that("ard_kurskaltest() works", {
  expect_error(
    ard_kruskaltest <-
      cards::ADSL |>
      ard_kruskaltest(by = ARM, variable = AGE),
    NA
  )

  expect_equal(
    ard_kruskaltest |>
      cards::get_ard_statistics(stat_name %in% c("statistic", "p.value")),
    with(cards::ADSL, kruskal.test(AGE, ARM)) |>
      broom::tidy() |>
      dplyr::select(statistic, p.value) |>
      unclass(),
    ignore_attr = TRUE
  )

  # errors are properly handled
  expect_snapshot(
    cards::ADSL |>
      ard_kruskaltest(by = "ARM", variable = "AGE") |>
      as.data.frame()
  )
})

Try the cardx package in your browser

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

cardx documentation built on May 29, 2024, 11:04 a.m.