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
})