@@ -46,20 +46,20 @@ capture_success_failure <- function(expr) {
4646expect_success <- function (expr ) {
4747 status <- capture_success_failure(expr )
4848
49- if (status $ n_success == 0 ) {
50- return (fail(" Expectation did not succeed" ))
51- } else if (status $ n_success > 1 ) {
52- return (fail(sprintf(
53- " Expected expectation to succeed once.\n Actually succeeded: %i times" ,
54- status $ n_success
55- )))
49+ if (status $ n_success != 1 ) {
50+ msg <- c(
51+ " Expected code to succeed exactly once." ,
52+ sprintf(" Actually succeeded %i times" , status $ n_success )
53+ )
54+ return (fail(msg ))
5655 }
5756
5857 if (status $ n_failure > 0 ) {
59- return (fail(sprintf(
60- " Expected expectation to not fail.\n Actually failed: %i times" ,
61- status $ n_failure
62- )))
58+ msg <- c(
59+ " Expected code to not fail." ,
60+ sprintf(" Actually failed %i times" , status $ n_failure )
61+ )
62+ return (fail(msg ))
6363 }
6464
6565 pass(NULL )
@@ -70,23 +70,25 @@ expect_success <- function(expr) {
7070expect_failure <- function (expr , message = NULL , ... ) {
7171 status <- capture_success_failure(expr )
7272
73- if (status $ n_failure == 0 ) {
74- return (fail(" Expectation did not fail" ))
75- } else if (status $ n_failure > 1 ) {
76- # This should be impossible, but including for completeness
77- return (fail(" Expectation failed more than once" ))
73+ if (status $ n_failure != 1 ) {
74+ msg <- c(
75+ " Expected code to fail exactly once." ,
76+ sprintf(" Actually failed %i times" , status $ n_failure )
77+ )
78+ return (fail(msg ))
7879 }
7980
8081 if (status $ n_success != 0 ) {
81- return (fail(sprintf(
82- " Expected expectation to never succeed.\n Actually succeeded: %i times" ,
83- status $ n_success
84- )))
82+ msg <- c(
83+ " Expected code to succeed exactly once." ,
84+ sprintf(" Actually succeeded %i times" , status $ n_success )
85+ )
86+ return (fail(msg ))
8587 }
8688
8789 if (! is.null(message )) {
88- act <- labelled_value(status $ last_failure $ message , " Failure message" )
89- return (expect_match_(act , message , ... ))
90+ act <- labelled_value(status $ last_failure $ message , " failure message" )
91+ return (expect_match_(act , message , ... , title = " message " ))
9092 }
9193 pass(NULL )
9294}
0 commit comments