tests/testthat/test-cepiweek.R

# usethis::use_testthat() # activates testthat
# usethis::use_test("cepiweek") # creates the test file for cepiweek

library(testthat)

test_that("cepiweek generates correct continuous epidemiological week index", {

  # Test data
  df = data.frame(
    num = c(1, 2, 3),
    date = c("2024-01-15", "2025-02-12", "2026-08-01")
  )

  # Call the function
  df = cepiweek(df, col_date = "date")

  # Check that the 'cepiweek' column was created
  expect_true("cepiweek" %in% names(df))

  # Check the type of the column
  expect_type(df$cepiweek, "integer")

  # Check that the number of rows remains unchanged
  expect_equal(nrow(df), 3)

  # Check that the values are increasing (continuity of the index)
  expect_true(all(diff(df$cepiweek) >= 0))

  # Check that the weeks are consistent for a known date
  expect_equal(df$cepiweek[1], min(df$cepiweek))

})

Try the cepiweek package in your browser

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

cepiweek documentation built on Feb. 19, 2026, 5:07 p.m.