Skip to content

Commit

Permalink
expect_no_ code clarity improvements
Browse files Browse the repository at this point in the history
* Fix argument alignment
* Dots never used so don't need to be passed down
  • Loading branch information
hadley committed Sep 28, 2022
1 parent 24a6b53 commit f3bf982
Showing 1 changed file with 20 additions and 22 deletions.
42 changes: 20 additions & 22 deletions R/expect-no-condition.R
Original file line number Diff line number Diff line change
Expand Up @@ -41,57 +41,55 @@
#' # warning does match so causes a failure:
#' try(expect_no_warning(foo(), message = "problem"))
expect_no_error <- function(object,
...,
message = NULL,
class = NULL) {
...,
message = NULL,
class = NULL) {
check_dots_empty()
expect_no_("error", {{ object }}, ..., regexp = message, class = class)
expect_no_("error", {{ object }}, regexp = message, class = class)
}


#' @export
#' @rdname expect_no_error
expect_no_warning <- function(object,
...,
message = NULL,
class = NULL
) {
...,
message = NULL,
class = NULL
) {
check_dots_empty()
expect_no_("warning", {{ object }}, ..., regexp = message, class = class)
expect_no_("warning", {{ object }}, regexp = message, class = class)
}

#' @export
#' @rdname expect_no_error
expect_no_message <- function(object,
...,
message = NULL,
class = NULL
) {
...,
message = NULL,
class = NULL
) {
check_dots_empty()
expect_no_("messsage", {{ object }}, ..., regexp = message, class = class)
expect_no_("messsage", {{ object }}, regexp = message, class = class)
}

#' @export
#' @rdname expect_no_error
expect_no_condition <- function(object,
...,
message = NULL,
class = NULL
) {
...,
message = NULL,
class = NULL
) {
check_dots_empty()
expect_no_("condition", {{ object }}, ..., regexp = message, class = class)
expect_no_("condition", {{ object }}, regexp = message, class = class)
}


expect_no_ <- function(base_class,
object,
regexp = NULL,
class = NULL,
...,
error_call = caller_env()) {

check_dots_used(action = warn, call = error_call)
matcher <- cnd_matcher(class %||% base_class, regexp, ...)
matcher <- cnd_matcher(class %||% base_class, regexp)

capture <- function(code) {
try_fetch(
Expand Down

0 comments on commit f3bf982

Please sign in to comment.