tests/testthat/test-cache.R

test_that("functions can be cached with language", {
  fn <- function() {t_("HIV_PREVALENCE")}
  cached_fn <- cache_invariant("test", fn)
  expect_equal(cached_fn(), fn())
  expect_equal(cached_fn(), "HIV prevalence")

  reset <- naomi_set_language("fr")
  on.exit(reset())
  expect_equal(cached_fn(), fn())
  expect_equal(cached_fn(), "Prévalence du VIH")
  reset()

  reset <- naomi_set_language("pt")
  on.exit(reset())
  expect_equal(cached_fn(), fn())
  expect_equal(cached_fn(), "PrevalĂȘncia de VIH")

  reset()
  expect_equal(cached_fn(), fn())
  expect_equal(cached_fn(), "HIV prevalence")
})
mrc-ide/naomi documentation built on April 10, 2024, 2:13 p.m.