tests/testthat/test_lifecycles.R

#### eventlog ####

test_that("test lifecycles on eventlog", {

  load("./testdata/patients.rda")

  lifecycles <- patients %>%
    lifecycles()

  expect_s3_class(lifecycles, "tbl_df")
  expect_equal(dim(lifecycles), c(length(lifecycle_labels(patients)), 3))
  expect_equal(colnames(lifecycles), c("status", "absolute_frequency", "relative_frequency"))

  # Sum absolute frequencies should be same as number of events
  expect_equal(sum(lifecycles[["absolute_frequency"]]), n_events(patients))
  expect_equal(sum(lifecycles[["relative_frequency"]]), 1)
})

test_that("test lifecycles on grouped_eventlog", {

  load("./testdata/patients_grouped.rda")

  lifecycles <- patients_grouped %>%
    lifecycles()

  expect_s3_class(lifecycles, c("grouped_df", "tbl_df"))
  # 7 life cycles: 1 (George Doe) + 3 (Jane Doe) + 3 (John Doe)
  expect_equal(dim(lifecycles), c(7, 4))
  expect_equal(colnames(lifecycles), c("patient", "status", "absolute_frequency", "relative_frequency"))

  # Sum absolute frequencies should be same as number of events
  expect_equal(sum(lifecycles[["absolute_frequency"]]), sum(n_events(patients_grouped)[["n_events"]]))
  # Sum of relative frequencies should be same as number of patients
  expect_equal(sum(lifecycles[["relative_frequency"]]), sum(n_cases(patients_grouped)[["n_cases"]]))
})


#### activitylog ####

test_that("test lifecycles on activitylog", {

  load("./testdata/patients_act.rda")

  lifecycles <- patients_act %>%
    lifecycles()

  expect_s3_class(lifecycles, "tbl_df")
  expect_equal(dim(lifecycles), c(length(lifecycle_labels(patients_act)), 3))
  expect_equal(colnames(lifecycles), c("lifecycle_id", "absolute_frequency", "relative_frequency"))

  # Sum absolute frequencies should be same as number of events
  expect_equal(sum(lifecycles[["absolute_frequency"]]), n_events(patients_act))
  expect_equal(sum(lifecycles[["relative_frequency"]]), 1)
})

test_that("test lifecycles on grouped_activitylog", {

  load("./testdata/patients_act_grouped.rda")

  lifecycles <- patients_act_grouped %>%
    lifecycles()

  expect_s3_class(lifecycles, c("grouped_df", "tbl_df"))
  # 7 life cycles: 1 (George Doe) + 3 (Jane Doe) + 3 (John Doe)
  expect_equal(dim(lifecycles), c(7, 4))
  expect_equal(colnames(lifecycles), c("patient", "lifecycle_id", "absolute_frequency", "relative_frequency"))

  # Sum absolute frequencies should be same as number of events
  expect_equal(sum(lifecycles[["absolute_frequency"]]), sum(n_events(patients_act_grouped)[["n_events"]]))
  expect_equal(sum(lifecycles[["relative_frequency"]]), sum(n_cases(patients_act_grouped)[["n_cases"]]))
})

Try the bupaR package in your browser

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

bupaR documentation built on April 3, 2023, 5:23 p.m.