Skip to content

Commit 4fb2c1a

Browse files
Always report success/failure count
1 parent 9fb960e commit 4fb2c1a

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

R/expect-self-test.R

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,13 @@ capture_success_failure <- function(expr) {
4444
expect_success <- function(expr) {
4545
status <- capture_success_failure(expr)
4646

47-
expected <- "Expected exactly one success and no failures."
48-
if (status$n_success != 1) {
49-
actual <- sprintf("Actually succeeded %i times", status$n_success)
50-
fail(c(expected, actual))
51-
} else if (status$n_failure > 0) {
52-
actual <- sprintf("Actually failed %i times", status$n_failure)
53-
fail(c(expected, actual))
54-
} else {
47+
if (status$n_success == 1 && status$n_failure == 0) {
5548
pass()
49+
return(invisible())
5650
}
57-
51+
expected <- "Expected exactly one success and no failures."
52+
actual <- sprintf("Actually succeeded %i times and failed %i times.", status$n_success, status$n_failure)
53+
fail(c(expected, actual))
5854
invisible()
5955
}
6056

@@ -63,21 +59,19 @@ expect_success <- function(expr) {
6359
expect_failure <- function(expr, message = NULL, ...) {
6460
status <- capture_success_failure(expr)
6561

66-
expected <- "Expected exactly one failure and no successes."
67-
if (status$n_failure != 1) {
68-
actual <- sprintf("Actually failed %i times", status$n_failure)
69-
fail(c(expected, actual))
70-
} else if (status$n_success != 0) {
71-
actual <- sprintf("Actually succeeded %i times", status$n_success)
72-
fail(c(expected, actual))
73-
} else {
62+
if (status$n_failure == 1 && status$n_failure == 0) {
7463
if (is.null(message)) {
7564
pass()
7665
} else {
7766
act <- labelled_value(status$last_failure$message, "failure message")
7867
expect_match_(act, message, ..., title = "message")
7968
}
69+
return(invisible())
8070
}
71+
72+
expected <- "Expected exactly one failure and no successes."
73+
actual <- sprintf("Actually succeeded %i times and failed %i times.", status$n_success, status$n_failure)
74+
fail(c(expected, actual))
8175
invisible()
8276
}
8377

0 commit comments

Comments
 (0)