tests/evaluate_expr.R

evaluate_expr <- future.tests:::evaluate_expr

message("*** evaluate_expr() ...")

for (output in eval(formals(evaluate_expr)$output)) {
  res <- evaluate_expr(quote({ print(42) }), output = output)
  str(res)  
  stopifnot(is.null(res$error), !is.null(res$value), res$value == 42)

  res <- evaluate_expr(quote({ stop(42) }), output = output)
  str(res)
  stopifnot(inherits(res$error, "error"), is.null(res$value))
}

message("*** evaluate_expr() ... DONE")

Try the future.tests package in your browser

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

future.tests documentation built on May 31, 2023, 9:28 p.m.