tests/testthat/_snaps/assert_create.md

assertion function aborts if func does not return a logical scalar when default_error_msg is supplied [plain]

Code
  assert_is_numeric(2)
Error <rlang_error>
  Assertion Function `function(x) x` must return TRUE if assertion passes and FALSE or a String if assertion should fail. Instead returned: `2`

assertion function aborts if func returns FALSE without a default error message [plain]

Code
  bad_assert_no_default_error(2)
Error <rlang_error>
  Assertion Function `function(x) FALSE` returned FALSE, indicating assertion should fail, however no `default_error_msg` was supplied! Please add a `default_error_msg` to your assert_create call, or change function to return a string describing the error instead of `FALSE`
Code
  good_assert_no_default_error(2)
Error <rlang_error>
  an error message

assertion function throws appropriate error when returning neither a flag NOR a string [plain]

Code
  bad_assert_returns_char("foo")
Error <rlang_error>
  Assertion Function `function(x) c("a", "b")` must return TRUE if assertion passes and FALSE or a String if assertion should fail. Instead returned: `a and b`
Code
  bad_assert_returns_logical("foo")
Error <rlang_error>
  Assertion Function `function(x) c(TRUE, TRUE)` must return TRUE if assertion passes and FALSE or a String if assertion should fail. Instead returned: `TRUE and TRUE`
Code
  bad_assert_returns_factor("foo")
Error <rlang_error>
  Assertion Function `function(x) factor(c(1, 4))` must return TRUE if assertion passes and FALSE or a String if assertion should fail. Instead returned: `1 and 4`

assertion function works as expected with string-returning assertion functions [plain]

Code
  assert_between_min_and_max("foo", min = 3, max = 5)
Error <rlang_error>
  "foo" is a character, not numeric
Code
  assert_between_min_and_max(6, min = 3, max = 5)
Error <rlang_error>
  6 is over 5
Code
  assert_between_min_and_max(2, min = 3, max = 5)
Error <rlang_error>
  2 is under 3


Try the assertions package in your browser

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

assertions documentation built on June 7, 2023, 6:03 p.m.