tests/testthat/test-pcd_dist_name.R

test_that("pcd_dist_name works for valid distributions", {
  # Test delay distributions
  expect_identical(pcd_dist_name("lnorm", "delay"), "plnorm")
  expect_identical(pcd_dist_name("lognormal", "delay"), "plnorm")
  expect_identical(pcd_dist_name("gamma", "delay"), "pgamma")

  # Test primary distributions
  expect_identical(pcd_dist_name("unif", "primary"), "dunif")
  expect_identical(pcd_dist_name("uniform", "primary"), "dunif")
  expect_identical(pcd_dist_name("expgrowth", "primary"), "dexpgrowth")
})

test_that("pcd_dist_name gives informative errors", {
  expect_error(
    pcd_dist_name("nonexistent", "delay"),
    "No delay distribution found matching: nonexistent"
  )

  expect_error(
    pcd_dist_name("badprim", "primary"),
    "No primary distribution found matching: badprim"
  )
})

Try the primarycensored package in your browser

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

primarycensored documentation built on Dec. 1, 2025, 5:06 p.m.