## ----message=FALSE, echo=FALSE------------------------------------------------ library(unittest) ## ----------------------------------------------------------------------------- biggest <- function(x,y) {max(c(x,y))} ## ----eval = FALSE------------------------------------------------------------- # #!/usr/bin/Rscript --vanilla # # library(mypackage) # library(unittest, quietly = TRUE) # if (!interactive()) options(warn=2, error = function() { sink(stderr()) ; traceback(3) ; q(status = 1) }) # # ok(ut_cmp_equal( biggest(3,4), 4), "two numbers") # ok(ut_cmp_equal( biggest(c(5,3),c(3,4)), 5), "two vectors") ## ----eval = FALSE------------------------------------------------------------- # var <- 4 # # local({ # ok(ut_cmp_equal(internal_function(3), 3)) # ok(ut_cmp_equal(internal_function(var), 4)) # # # NB: Regular assignment (<-) won't work here, # # but using <<- to refer to variables outside local() will # var <<- 5 # ok(ut_cmp_equal(internal_function(var), 5)) # }, asNamespace('mypackage'))