expect_that_combine_all_args {jwutil}R Documentation

alternative 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.

Description

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

Usage

expect_that_combine_all_args(object, condition, info = NULL,
  label = NULL)

expect_that_combine_first_arg(object, condition, info = NULL,
  label = NULL)

Arguments

object

See expect_that.

condition

See expect_that.

info

See expect_that.

label

See expect_that.

Value

testthat result

Examples

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)

[Package jwutil version 1.2.3 Index]