tests/testthat/test-featurise_min.R

ae2_table_path <- "../data/ae2.csv"

test_that("featurise_min", {
  all_tables <- read_data(list(ae2 = ae2_table_path))
  # This is a meaningless feature, but it is a serviceable test case
  diag_101 <- featurise(
    all_tables,
    json_to_feature("../spec/test_min.json")
  )

  # Check the result
  orig_table <- utils::read.csv(ae2_table_path)
  diag_101_expected <- orig_table %>%
    group_by(id) %>%
    summarise(min_diagnosis = min(diagnosis_1)) %>%
    select(c(id, min_diagnosis))
  for (id_num in orig_table$id) {
    if (!id_num %in% diag_101_expected$id) {
      diag_101_expected <- diag_101_expected %>%
        dplyr::add_row(id = id_num, min_diagnosis = 0)
    }
  }

  expect_equal(diag_101$feature_table, diag_101_expected)
})

Try the eider package in your browser

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

eider documentation built on May 29, 2024, 7:27 a.m.