Skip to content

Commit

Permalink
update tests and snapshots using new epiparameter constructor signature
Browse files Browse the repository at this point in the history
  • Loading branch information
joshwlambert committed Sep 25, 2024
1 parent 245614e commit ffb870b
Show file tree
Hide file tree
Showing 6 changed files with 306 additions and 176 deletions.
9 changes: 5 additions & 4 deletions tests/testthat/_snaps/epiparameter.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# epiparameter.print works as expected

Code
epiparameter(disease = "ebola", epi_dist = "incubation", prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1))
epiparameter(disease = "ebola", epi_dist = "incubation", prob_distribution = create_prob_distribution(
prob_distribution = "gamma", prob_distribution_params = c(shape = 1, scale = 1)))
Message
Citation cannot be created as author, year, journal or title is missing
Output
Expand All @@ -18,8 +18,9 @@
---

Code
epiparameter(disease = "ebola", epi_dist = "incubation", prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1), discretise = TRUE)
epiparameter(disease = "ebola", epi_dist = "incubation", prob_distribution = create_prob_distribution(
prob_distribution = "gamma", prob_distribution_params = c(shape = 1, scale = 1),
discretise = TRUE))
Message
Citation cannot be created as author, year, journal or title is missing
Output
Expand Down
12 changes: 6 additions & 6 deletions tests/testthat/_snaps/print.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
<https://doi.org/10.1016/S1473-3099%2809%2970069-6>.
Distribution: lnorm
Parameters:
meanlog: 1.247
sdlog: 0.975
meanlog: 1.723
sdlog: 0.231
[[2]]
Disease: Human Coronavirus
Expand All @@ -37,8 +37,8 @@
<https://doi.org/10.1016/S1473-3099%2809%2970069-7>.
Distribution: lnorm
Parameters:
meanlog: 0.742
sdlog: 0.918
meanlog: 1.163
sdlog: 0.140
[[3]]
Disease: SARS
Expand All @@ -51,8 +51,8 @@
<https://doi.org/10.1016/S1473-3099%2809%2970069-8>.
Distribution: lnorm
Parameters:
meanlog: 0.660
sdlog: 1.205
meanlog: 1.386
sdlog: 0.593
# i 122 more elements
# i Use `print(n = ...)` to see more elements.
Expand Down
28 changes: 18 additions & 10 deletions tests/testthat/test-accessors.R
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ test_that("get_parameters works as expected for unparameterised epiparameter", {
epiparameter(
disease = "Ebola",
epi_dist = "incubation period",
prob_distribution = "gamma"
prob_distribution = create_prob_distribution(prob_distribution = "gamma")
)
)
expect_true(is.na(get_parameters(ep)))
Expand All @@ -22,8 +22,10 @@ test_that("get_parameters works as expected for continuous epiparameter", {
epiparameter(
disease = "Ebola",
epi_dist = "incubation period",
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
prob_distribution = create_prob_distribution(
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
)
)
)
params <- get_parameters(ep)
Expand All @@ -36,9 +38,11 @@ test_that("get_parameters works as expected for discretised epiparameter", {
epiparameter(
disease = "Ebola",
epi_dist = "incubation period",
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1),
discretise = TRUE
prob_distribution = create_prob_distribution(
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1),
discretise = TRUE
)
)
)
params <- get_parameters(ep)
Expand Down Expand Up @@ -66,8 +70,10 @@ test_that("get_citation works as expected for manual epiparameter", {
epiparameter(
disease = "ebola",
epi_dist = "incubation_period",
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1),
prob_distribution = create_prob_distribution(
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
),
citation = create_citation(
author = person(given = "John F.", family = "Smith"),
year = 2000,
Expand All @@ -86,8 +92,10 @@ test_that("get_citation works as expected for epiparameter missing citation", {
epiparameter(
disease = "ebola",
epi_dist = "incubation_period",
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
prob_distribution = create_prob_distribution(
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
)
)
)
citation <- get_citation(ep)
Expand Down
6 changes: 4 additions & 2 deletions tests/testthat/test-checkers.R
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ test_that("is_parameterised works as expected with epiparameter parameters", {
ep <- suppressMessages(epiparameter(
disease = "ebola",
epi_dist = "incubation_period",
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
prob_distribution = create_prob_distribution(
prob_distribution = "gamma",
prob_distribution_params = c(shape = 1, scale = 1)
)
))
expect_true(is_parameterised(ep))
})
Expand Down
8 changes: 5 additions & 3 deletions tests/testthat/test-convert_params.R
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@ ep <- suppressMessages(
epiparameter(
disease = "Ebola",
epi_dist = "incubation period",
prob_distribution = "lnorm",
prob_distribution_params = c(meanlog = 1, sdlog = 1),
prob_distribution = create_prob_distribution(
prob_distribution = "lnorm",
prob_distribution_params = c(meanlog = 1, sdlog = 1)
),
summary_stats = create_summary_stats(mean = 1, sd = 1)
)
)
Expand Down Expand Up @@ -196,7 +198,7 @@ test_that("convert_params_to_summary_stats.character fails as expected", {
})

test_that("convert_params_to_summary_stats.epiparameter fails as expected", {
ep$prob_dist <- "lnorm"
ep$prob_distribution <- "lnorm"
expect_error(
convert_params_to_summary_stats(ep),
regexp = "<epiparameter> supplied has no parameters and none are suppled"
Expand Down
Loading

0 comments on commit ffb870b

Please sign in to comment.