tests/testthat/test-predict-contacts.R

library(dplyr)
contact_data <- get_polymod_contact_data("all") %>%
  filter(
    age_from <= 20,
    age_to <= 20
  )

population <- get_polymod_population() %>%
  filter(lower.age.limit <= 20)

m_all <- fit_single_contact_model(
  contact_data = contact_data,
  population = population
)

age_breaks_5y <- c(seq(0, 10, by = 5), Inf)

synthetic_pred <- predict_contacts(
  model = m_all,
  population = population,
  age_breaks = age_breaks_5y
)

test_that("predict_contacts() works", {
  expect_s3_class(synthetic_pred, "tbl_df")
  expect_snapshot(names(synthetic_pred))
  expect_snapshot(dim(synthetic_pred))
  expect_snapshot(synthetic_pred$age_group_from)
  expect_snapshot(synthetic_pred$age_group_to)
})

synthetic_all_5y <- synthetic_pred %>%
  predictions_to_matrix()

test_that("predictions_to_matrix() works", {
  expect_snapshot(dim(synthetic_all_5y))
  expect_snapshot(rownames(synthetic_all_5y))
  expect_snapshot(colnames(synthetic_all_5y))
})
njtierney/conmat documentation built on April 17, 2025, 10:27 p.m.