Nothing
# Test just this file: tinytest::run_test_file("inst/tinytest/test-seird.R")
# Create SEIRD Model -----------------------------------------------------------
good_name <- "A Virus"
good_prevalence <- .01
good_transmission_rate <- 0.5
good_incubation_days <- 4.0
good_recovery_rate <- 1.0/7.0
good_death_rate <- 0.01
expect_silent(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
))
# Check model initialization
expect_inherits(seird_0, "epiworld_seird")
expect_inherits(seird_0, "epiworld_model")
expect_length(class(seird_0), 2)
# Check functions fail with invalid inputs -------------------------------------
bad_name <- 10
bad_numeric_input <- "not a number"
expected_error_msg_na <- "must not be NA"
expected_error_msg_str <- "must be a string"
expected_error_msg_double <- "must be a double"
expect_error(seird_0 <- ModelSEIRD(
name = bad_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_str)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = bad_numeric_input,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_double)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = bad_numeric_input,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_double)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = bad_numeric_input,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_double)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = bad_numeric_input,
death_rate = good_death_rate
), expected_error_msg_double)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = bad_numeric_input
), expected_error_msg_double)
# Check NA
expect_error(seird_0 <- ModelSEIRD(
name = NA,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_str)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = NA,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_na)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = NA,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_na)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = NA,
recovery_rate = good_recovery_rate,
death_rate = good_death_rate
), expected_error_msg_na)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = NA,
death_rate = good_death_rate
), expected_error_msg_na)
expect_error(seird_0 <- ModelSEIRD(
name = good_name,
prevalence = good_prevalence,
transmission_rate = good_transmission_rate,
incubation_days = good_incubation_days,
recovery_rate = good_recovery_rate,
death_rate = NA
), expected_error_msg_na)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.