expect_that_combine_all_args {jwutil} | R Documentation |
expect_that
from testthat
which permutes all
the inputs to a function which should give the same result where n args >=2
and the function is commutative.This makes a lot of assumptions, needs more testing. It can't handle mixed error/no error outcomes after permutation, which is an important feature to consider. The command following this function attaches this function to the testthat namespace. This means that it can call internal testthat functions, but does not mean it appears as testthat::expect_that_combine
expect_that_combine_all_args(object, condition, info = NULL, label = NULL) expect_that_combine_first_arg(object, condition, info = NULL, label = NULL)
object |
See |
condition |
See |
info |
See |
label |
See |
testthat result
expect_that_combine_all_args( sum(1, 2, 3), testthat::equals(6) ) ## Not run: expect_that_combine_all_args(stop("a", "b"), testthat::throws_error()) expect_that_combine_all_args(sum(1, 2), testthat::equals(3)) expect_that_combine_first_arg(sum(c(1, 2)), testthat::equals(3)) ## End(Not run)