jwutil (version 1.2.3)

expect_that_combine_all_args: 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
condition
info
label

Value

testthat result

Examples

Run this code
# NOT RUN {
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))
# }

Run the code above in your browser using DataCamp Workspace