@@ -44,17 +44,13 @@ capture_success_failure <- function(expr) {
4444expect_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) {
6359expect_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