tests/testthat/test-bootstrap.R

test_that("Fails with error", {
    expect_error(bootstrap_incidence(mtcars))
})

test_that("Fails with good error", {
    blobby <- mtcars
    expect_snapshot(error = TRUE, bootstrap_incidence(blobby))
})

test_that("bootstrap_incidence works as expected", {
    # no idea why I'm currently skipping this on CRAN (threads?)
    skip_on_cran()

    skip_if_not_installed("withr")
    withr::with_seed(seed = 1, {
        dates <- as.integer(sample(-3:100, 50, replace = TRUE))
        groups <- sample(c("toto", "tata"), 50, replace = TRUE)
    })
    DATES <- as.Date("2016-09-20") + dates
    dat <- data.frame(DATES, groups = groups, stringsAsFactors = FALSE)

    x <- incidence(dat, date_index = "DATES", interval = 3, groups = "groups")
    y <- bootstrap_incidence(x)
    z <- bootstrap_incidence(x, randomise_groups = TRUE)

    expect_identical(sum(x$count), sum(y$count))
    expect_identical(sum(x$count), sum(z$count))
    expect_identical(names(x), names(y))
    expect_identical(names(x), names(z))
    expect_true(setequal(y$groups, z$groups))
})

Try the incidence2 package in your browser

Any scripts or data that you put into this service are public.

incidence2 documentation built on Oct. 7, 2024, 1:07 a.m.