@@ -68,28 +68,26 @@ expect_equal <- function(
6868 check_number_decimal(tolerance , min = 0 , allow_null = TRUE )
6969
7070 if (edition_get() > = 3 ) {
71- if (
72- ! expect_waldo_equal_(" equal" , act , exp , info , ... , tolerance = tolerance )
73- ) {
74- return ()
75- }
71+ expect_waldo_equal_(" equal" , act , exp , info , ... , tolerance = tolerance )
7672 } else {
7773 if (! is.null(tolerance )) {
7874 comp <- compare(act $ val , exp $ val , ... , tolerance = tolerance )
7975 } else {
8076 comp <- compare(act $ val , exp $ val , ... )
8177 }
8278
83- if (! comp $ equal ) {
79+ if (comp $ equal ) {
80+ pass()
81+ } else {
8482 msg <- c(
8583 sprintf(" Expected %s to equal %s." , act $ lab , exp $ lab ),
8684 " Differences:" ,
8785 comp $ message
8886 )
89- return ( fail(msg , info = info ) )
87+ fail(msg , info = info )
9088 }
9189 }
92- pass (act $ val )
90+ invisible (act $ val )
9391}
9492
9593
@@ -107,12 +105,12 @@ expect_identical <- function(
107105 exp <- quasi_label(enquo(expected ), expected.label )
108106
109107 if (edition_get() > = 3 ) {
110- if (! expect_waldo_equal_(" identical" , act , exp , info , ... )) {
111- return ()
112- }
108+ expect_waldo_equal_(" identical" , act , exp , info , ... )
113109 } else {
114110 ident <- identical(act $ val , exp $ val , ... )
115- if (! ident ) {
111+ if (ident ) {
112+ pass()
113+ } else {
116114 compare <- compare(act $ val , exp $ val )
117115 if (compare $ equal ) {
118116 msg_act <- " Objects equal but not identical"
@@ -129,7 +127,7 @@ expect_identical <- function(
129127 }
130128 }
131129
132- pass (act $ val )
130+ invisible (act $ val )
133131}
134132
135133expect_waldo_equal_ <- function (
@@ -148,15 +146,17 @@ expect_waldo_equal_ <- function(
148146 y_arg = " expected"
149147 )
150148 if (length(comp ) == 0 ) {
151- return (TRUE )
149+ pass()
150+ } else {
151+ msg <- c(
152+ sprintf(" Expected %s to be %s to %s." , act $ lab , type , exp $ lab ),
153+ " Differences:" ,
154+ paste0(comp , collpase = " \n " )
155+ )
156+ fail(msg , info = info , trace_env = trace_env )
152157 }
153158
154- msg <- c(
155- sprintf(" Expected %s to be %s to %s." , act $ lab , type , exp $ lab ),
156- " Differences:" ,
157- paste0(comp , collpase = " \n " )
158- )
159- fail(msg , info = info , trace_env = trace_env )
159+ invisible (act $ val )
160160}
161161
162162# ' Is an object equal to the expected value, ignoring attributes?
0 commit comments