inst/doc/testing_packages.R

## ---- 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'))

Try the unittest package in your browser

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

unittest documentation built on May 4, 2023, 5:12 p.m.