@@ -70,11 +70,10 @@ expect_type <- function(object, type) {
7070  act_type  <-  typeof(act $ val )
7171
7272  if  (! identical(act_type , type )) {
73-     msg   <-   c(
73+     fail( c(
7474      sprintf(" Expected %s to have type %s."  , act $ lab , format_class(type )),
7575      sprintf(" Actual type: %s"  , format_class(act_type ))
76-     )
77-     fail(msg )
76+     ))
7877  } else  {
7978    pass()
8079  }
@@ -95,30 +94,26 @@ expect_s3_class <- function(object, class, exact = FALSE) {
9594
9695  if  (identical(class , NA )) {
9796    if  (isS3(object )) {
98-       msg  <-  sprintf(" Expected %s not to be an S3 object."  , act $ lab )
99-       fail(msg )
97+       fail(sprintf(" Expected %s not to be an S3 object."  , act $ lab ))
10098    } else  {
10199      pass()
102100    }
103101  } else  if  (is.character(class )) {
104102    if  (! isS3(act $ val )) {
105-       msg   <-   c(
103+       fail( c(
106104        sprintf(" Expected %s to be an S3 object."  , act $ lab ),
107105        sprintf(" Actual OO type: %s."  , oo_type(act $ val ))
108-       )
109-       fail(msg )
106+       ))
110107    } else  if  (exact  &&  ! identical(class(act $ val ), class )) {
111-       msg   <-   c(
108+       fail( c(
112109        sprintf(" Expected %s to have class %s."  , act $ lab , exp_lab ),
113110        sprintf(" Actual class: %s."  , act $ class )
114-       )
115-       fail(msg )
111+       ))
116112    } else  if  (! inherits(act $ val , class )) {
117-       msg   <-   c(
113+       fail( c(
118114        sprintf(" Expected %s to inherit from %s."  , act $ lab , exp_lab ),
119115        sprintf(" Actual class: %s."  , act $ class )
120-       )
121-       fail(msg )
116+       ))
122117    } else  {
123118      pass()
124119    }
@@ -138,24 +133,21 @@ expect_s4_class <- function(object, class) {
138133
139134  if  (identical(class , NA )) {
140135    if  (isS4(object )) {
141-       msg  <-  sprintf(" Expected %s not to be an S4 object."  , act $ lab )
142-       fail(msg )
136+       fail(sprintf(" Expected %s not to be an S4 object."  , act $ lab ))
143137    } else  {
144138      pass()
145139    }
146140  } else  if  (is.character(class )) {
147141    if  (! isS4(act $ val )) {
148-       msg   <-   c(
142+       fail( c(
149143        sprintf(" Expected %s to be an S4 object."  , act $ lab ),
150144        sprintf(" Actual OO type: %s."  , oo_type(act $ val ))
151-       )
152-       fail(msg )
145+       ))
153146    } else  if  (! methods :: is(act $ val , class )) {
154-       msg   <-   c(
147+       fail( c(
155148        sprintf(" Expected %s to inherit from %s."  , act $ lab , exp_lab ),
156149        sprintf(" Actual class: %s."  , act $ class )
157-       )
158-       fail(msg )
150+       ))
159151    } else  {
160152      pass()
161153    }
@@ -173,19 +165,17 @@ expect_r6_class <- function(object, class) {
173165  check_string(class )
174166
175167  if  (! inherits(act $ val , " R6"  )) {
176-     msg   <-   c(
168+     fail( c(
177169      sprintf(" Expected %s to be an R6 object."  , act $ lab ),
178170      sprintf(" Actual OO type: %s."  , oo_type(act $ val ))
179-     )
180-     fail(msg )
171+     ))
181172  } else  if  (! inherits(act $ val , class )) {
182173    act_class  <-  format_class(class(act $ val ))
183174    exp_class  <-  format_class(class )
184-     msg   <-   c(
175+     fail( c(
185176      sprintf(" Expected %s to inherit from %s."  , act $ lab , exp_class ),
186177      sprintf(" Actual class: %s."  , act_class )
187-     )
188-     fail(msg )
178+     ))
189179  } else  {
190180    pass()
191181  }
@@ -204,21 +194,19 @@ expect_s7_class <- function(object, class) {
204194  act  <-  quasi_label(enquo(object ))
205195
206196  if  (! S7 :: S7_inherits(object )) {
207-     msg   <-   c(
197+     fail( c(
208198      sprintf(" Expected %s to be an S7 object."  , act $ lab ),
209199      sprintf(" Actual OO type: %s."  , oo_type(act $ val ))
210-     )
211-     fail(msg )
200+     ))
212201  } else  if  (! S7 :: S7_inherits(object , class )) {
213202    exp_class  <-  attr(class , " name"  , TRUE )
214203    act_class  <-  setdiff(base :: class(object ), " S7_object"  )
215204    act_class_desc  <-  paste0(" <"  , act_class , " >"  , collapse  =  " /"  )
216205
217-     msg   <-   c(
206+     fail( c(
218207      sprintf(" Expected %s to inherit from <%s>."  , act $ lab , exp_class ),
219208      sprintf(" Actual class: %s."  , act_class_desc )
220-     )
221-     fail(msg )
209+     ))
222210  } else  {
223211    pass()
224212  }
0 commit comments