tests/testthat/test-desc_tto.R

test_that("find proper ttos on a known dataset", {

  expect_snapshot({
    link_ <-
      link_ %>%
      add_drug(d_code = ex_$d_groups_drecno, drug_data = drug_) %>%
      add_adr(a_code = ex_$a_llt, adr_data = adr_)
  })


   tto_test <-
    desc_tto(.data = link_,
                adr_s = "a_colitis",
                drug_s = "pd1")


  expect_equal(
    tto_test$value,
    "59.0 (26.5-190.0) [1.0-1,207.0]"
  )
})

test_that("works with vectorization", {

  expect_snapshot({
    link_ <-
      link_ %>%
      add_drug(d_code = ex_$d_groups_drecno, drug_data = drug_) %>%
      add_adr(a_code = ex_$a_llt, adr_data = adr_)
  })

  tto_test <-
    desc_tto(.data = link_,
             adr_s = c("a_colitis", "a_pneumonitis"),
             drug_s = "pd1")


  expect_equal(
    tto_test$value,
    c("59.0 (26.5-190.0) [1.0-1,207.0]",
      "61.5 (32.8-127.8) [0.0-1,050.0]"
    )
  )

  expect_equal(
    tto_test$adr_s,
    c("a_colitis", "a_pneumonitis")
  )

  tto_test2 <-
    desc_tto(.data = link_,
             adr_s = c("a_colitis"),
             drug_s = c("pd1", "pdl1")
    )

  expect_equal(
    tto_test2$value,
    c("59.0 (26.5-190.0) [1.0-1,207.0]",
      "67.0 (18.5-114.0) [1.0-681.0]"
    )
  )

  expect_equal(
    tto_test2$drug_s,
    c("pd1", "pdl1")
  )
})

test_that("format is appropriately passed to desc_cont", {


  expect_snapshot({
    link_ <-
      link_ %>%
      add_drug(d_code = ex_$d_groups_drecno, drug_data = drug_) %>%
      add_adr(a_code = ex_$a_llt, adr_data = adr_)
  })


  tto_test <-
    desc_tto(.data = link_,
             adr_s = "a_colitis",
             drug_s = "pd1",
             format = "median [q1-q3] ; (min to max)")


  expect_equal(
    tto_test$value,
    "59.0 [26.5-190.0] ; (1.0 to 1,207.0)"
  )
})

test_that("digits are appropriately passed to desc_cont", {

  expect_snapshot({
    link_ <-
      link_ %>%
      add_drug(d_code = ex_$d_groups_drecno, drug_data = drug_) %>%
      add_adr(a_code = ex_$a_llt, adr_data = adr_)
  })


  tto_test <-
    desc_tto(.data = link_,
             adr_s = "a_colitis",
             drug_s = "pd1",
             digits = 0)


  expect_equal(
    tto_test$value,
    "59 (26-190) [1-1,207]"
  )
})

Try the vigicaen package in your browser

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

vigicaen documentation built on April 3, 2025, 8:55 p.m.