|
a |
|
b/tests/testthat/test_sim_ctd.R |
|
|
1 |
context("Test sim_ctd") |
|
|
2 |
|
|
|
3 |
## test output format ## |
|
|
4 |
test_that("sim_ctd working as expected", { |
|
|
5 |
## skip on CRAN |
|
|
6 |
skip_on_cran() |
|
|
7 |
|
|
|
8 |
## get data |
|
|
9 |
data(fake_outbreak) |
|
|
10 |
x <- fake_outbreak |
|
|
11 |
N <- length(x$ances) |
|
|
12 |
tTree <- data.frame(i = x$ances, j = 1:N) |
|
|
13 |
|
|
|
14 |
## error check |
|
|
15 |
expect_error(sim_ctd(tTree = tTree, eps = 1.1, lambda = 0), |
|
|
16 |
"eps and lambda must be probabilities") |
|
|
17 |
|
|
|
18 |
## for eps = 1 / lambda = 0, there should be one |
|
|
19 |
## contact per transmission pair |
|
|
20 |
ctd <- sim_ctd(tTree = tTree, eps = 1, lambda = 0) |
|
|
21 |
expect_equal(nrow(ctd), sum(!is.na(x$ances))) |
|
|
22 |
|
|
|
23 |
## for eps = 1 / lambda = 1, ensure all possible |
|
|
24 |
## contacts are reported |
|
|
25 |
ctd <- sim_ctd(tTree = tTree, eps = 1, lambda = 1) |
|
|
26 |
expect_equal(nrow(ctd), N*(N-1)/2) |
|
|
27 |
|
|
|
28 |
}) |