Skip to content

Commit 6c40b18

Browse files
committed
Polish expectation tests
1 parent a530c63 commit 6c40b18

File tree

2 files changed

+16
-26
lines changed

2 files changed

+16
-26
lines changed

R/expect-self-test.R

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,13 @@ capture_success_failure <- function(expr) {
4646
expect_success <- function(expr) {
4747
status <- capture_success_failure(expr)
4848

49+
expected <- "Expected exactly one success and no failures."
4950
if (status$n_success != 1) {
50-
msg <- c(
51-
"Expected one success.",
52-
sprintf("Actually succeeded %i times", status$n_success)
53-
)
54-
fail(msg)
51+
actual <- sprintf("Actually succeeded %i times", status$n_success)
52+
fail(c(expected, actual))
5553
} else if (status$n_failure > 0) {
56-
msg <- c(
57-
"Expected zero failures.",
58-
sprintf("Actually failed %i times", status$n_failure)
59-
)
60-
fail(msg)
54+
actual <- sprintf("Actually failed %i times", status$n_failure)
55+
fail(c(expected, actual))
6156
} else {
6257
pass()
6358
}
@@ -70,18 +65,13 @@ expect_success <- function(expr) {
7065
expect_failure <- function(expr, message = NULL, ...) {
7166
status <- capture_success_failure(expr)
7267

68+
expected <- "Expected exactly one failure and no successes."
7369
if (status$n_failure != 1) {
74-
msg <- c(
75-
"Expected one failure.",
76-
sprintf("Actually failed %i times", status$n_failure)
77-
)
78-
fail(msg)
70+
actual <- sprintf("Actually failed %i times", status$n_failure)
71+
fail(c(expected, actual))
7972
} else if (status$n_success != 0) {
80-
msg <- c(
81-
"Expected zero successes.",
82-
sprintf("Actually succeeded %i times", status$n_success)
83-
)
84-
fail(msg)
73+
actual <- sprintf("Actually succeeded %i times", status$n_success)
74+
fail(c(expected, actual))
8575
} else {
8676
if (is.null(message)) {
8777
pass()

tests/testthat/_snaps/expect-self-test.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44
expect_failure(expect_no_failure())
55
Condition
66
Error:
7-
! Expected one failure.
7+
! Expected exactly one failure and no successes.
88
Actually failed 0 times
99
Code
1010
expect_failure(expect_many_failures())
1111
Condition
1212
Error:
13-
! Expected one failure.
13+
! Expected exactly one failure and no successes.
1414
Actually failed 2 times
1515
Code
1616
expect_failure(expect_has_success())
1717
Condition
1818
Error:
19-
! Expected zero successes.
19+
! Expected exactly one failure and no successes.
2020
Actually succeeded 1 times
2121
Code
2222
expect_failure(expect_failure_foo(), "bar")
@@ -52,19 +52,19 @@
5252
expect_success(expect_no_success())
5353
Condition
5454
Error:
55-
! Expected one success.
55+
! Expected exactly one success and no failures.
5656
Actually succeeded 0 times
5757
Code
5858
expect_success(expect_many_successes())
5959
Condition
6060
Error:
61-
! Expected one success.
61+
! Expected exactly one success and no failures.
6262
Actually succeeded 2 times
6363
Code
6464
expect_success(expect_has_failure())
6565
Condition
6666
Error:
67-
! Expected zero failures.
67+
! Expected exactly one success and no failures.
6868
Actually failed 1 times
6969

7070
# expect_no are deprecated

0 commit comments

Comments
 (0)