
Local helper functions for package unit tests
local_testthat_assign(x, values, envir = parent.frame())local_testthat_tolerances(
tolerances = c(1e-04, 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())
local_bru_options_set()
returns a copy of the global override
options (not including the defaults), invisibly.
character; Name of variable to assign to
the object to assign to x
environment for exit handlers
numeric vector of length 3; [lowtol, midtol, hitol]
For local_bru_options_set
, logical indicating if the global
override options list should be emptied before setting the new option(s).
logical; whether to show PROJ4 conversion warnings. Default FALSE
logical; whether to show only a thinned version of rgdal PROJ6
warnings. Default TRUE
logical; if TRUE
, multiple cores are allowed, and the
INLA num.threads
option is not checked or altered. Default: FALSE
, multicore
not allowed (used for examples and unit tests).
logical; if TRUE
, prints diagnostic messages. A message is
always printed if the INLA num.threads
option is altered, regardless of the
quietly
argument. Default: TRUE.
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.
local_bru_options_set()
is used to set global package options.
bru_options_set()
, bru_options_default()
, bru_options_get()
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"))
Run the code above in your browser using DataLab