Unit test helpers
Local helper functions for package unit tests
local_testthat_assign(x, values, envir = parent.frame()) local_testthat_tolerances( tolerances = c(1e-05, 0.01, 0.1), envir = parent.frame() ) local_bru_options_set(..., .reset = FALSE, envir = parent.frame()) local_set_PROJ6_warnings(proj4 = FALSE, thin = TRUE, envir = parent.frame()) local_get_rgdal_options() local_disable_PROJ6_warnings(envir = parent.frame()) local_basic_intercept_testdata() local_basic_fixed_effect_testdata() local_mrsea_convert(x, use_km = FALSE) local_bru_safe_inla(multicore = FALSE, quietly = TRUE, envir = parent.frame()) local_bru_testthat_setup(envir = parent.frame())
x |
character; Name of variable to assign to |
values |
the object to assign to |
envir |
environment for exit handlers |
tolerances |
numeric vector of length 3; |
.reset |
For |
proj4 |
logical; whether to show PROJ4 conversion warnings. Default |
thin |
logical; whether to show only a thinned version of rgdal PROJ6
warnings. Default |
multicore |
logical; if |
quietly |
logical; if |
local_bru_options_set()
is used to set global package options.
local_bru_options_set()
returns a copy of the global override
options (not including the defaults), invisibly.
local_testthat_assign
: Assign local variable. Useful for easy cleanup
of global workspace with withr::deferred_run()
when running tests
interactively.
local_testthat_tolerances
: Assign test tolerances
Assign local tolerance variables. Useful for easy cleanup
of global workspace with withr::deferred_run()
when running tests
interactively.
local_bru_options_set
: Calls bru_options_set()
in a reversible way
local_set_PROJ6_warnings
: Disable PROJ4/6 warnings.
To be used within package tests. Restores state on exit.
local_get_rgdal_options
: Return a list of the current rgdal warning options
local_disable_PROJ6_warnings
: Disable rgdal PROJ4 conversion warnings and thin
PROJ6 warnings.
local_bru_safe_inla
: Tests should set num.threads = "1:1" to ensure
within-system repeatability by calling local_bru_safe_inla()
;
see also bru_safe_inla()
local_bru_testthat_setup
: Initialise environment for tests.
Disables PROJ4/PROJ6 warnings, and assigns tolerance variables.
To be called either at the top of a testfile, or inside tests.
Does not call local_bru_safe_inla()
, since that may invoke a skip and
should be called inside each test that relies on INLA.
my_fun <- function(val) { local_bru_options_set(bru_verbose = val) bru_options_get("bru_verbose") } # Inside the function, the bru_verbose option is changed. # Outside the function, the bru_verbose option is unchanged. print(my_fun(TRUE)) print(bru_options_get("bru_verbose")) print(my_fun(FALSE)) print(bru_options_get("bru_verbose"))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.