@@ -70,11 +70,9 @@ expect_type <- function(object, type) {
7070 act_type <- typeof(act $ val )
7171
7272 if (! identical(act_type , type )) {
73- msg <- sprintf(
74- " Expected %s to have type %s.\n Actual type: %s" ,
75- act $ lab ,
76- format_class(type ),
77- format_class(act_type )
73+ msg <- c(
74+ sprintf(" Expected %s to have type %s." , act $ lab , format_class(type )),
75+ sprintf(" Actual type: %s" , format_class(act_type ))
7876 )
7977 return (fail(msg ))
8078 }
@@ -102,16 +100,14 @@ expect_s3_class <- function(object, class, exact = FALSE) {
102100 if (! isS3(act $ val )) {
103101 msg <- c(
104102 sprintf(" Expected %s to be an S3 object." , act $ lab ),
105- sprintf(" Actually is a %s object ." , oo_type(act $ val ))
103+ sprintf(" Actual OO type: %s." , oo_type(act $ val ))
106104 )
107105 return (fail(msg ))
108106 } else if (exact ) {
109107 if (! identical(class(act $ val ), class )) {
110- msg <- sprintf(
111- " Expected %s to have class %s.\n Actual class: %s" ,
112- act $ lab ,
113- exp_lab ,
114- act $ class
108+ msg <- c(
109+ sprintf(" Expected %s to have class %s." , act $ lab , exp_lab ),
110+ sprintf(" Actual class: %s" , act $ class )
115111 )
116112 return (fail(msg ))
117113 }
@@ -147,7 +143,7 @@ expect_s4_class <- function(object, class) {
147143 if (! isS4(act $ val )) {
148144 msg <- c(
149145 sprintf(" Expected %s to be an S4 object." , act $ lab ),
150- sprintf(" Actually is a %s object ." , oo_type(act $ val ))
146+ sprintf(" Actual OO type: %s." , oo_type(act $ val ))
151147 )
152148 return (fail(msg ))
153149 } else {
@@ -175,7 +171,7 @@ expect_r6_class <- function(object, class) {
175171 if (! inherits(act $ val , " R6" )) {
176172 msg <- c(
177173 sprintf(" Expected %s to be an R6 object." , act $ lab ),
178- sprintf(" Actually is a %s object ." , oo_type(act $ val ))
174+ sprintf(" Actual OO type: %s." , oo_type(act $ val ))
179175 )
180176 return (fail(msg ))
181177 }
@@ -206,7 +202,7 @@ expect_s7_class <- function(object, class) {
206202 if (! S7 :: S7_inherits(object )) {
207203 msg <- c(
208204 sprintf(" Expected %s to be an S7 object." , act $ lab ),
209- sprintf(" Actually is a %s object ." , oo_type(act $ val ))
205+ sprintf(" Actual OO type: %s." , oo_type(act $ val ))
210206 )
211207 return (fail(msg ))
212208 }
@@ -279,20 +275,17 @@ format_class <- function(x) {
279275
280276oo_type <- function (x ) {
281277 if (! is.object(x )) {
282- " base"
283- } else if (! isS4(x )) {
278+ return (" none" )
279+ }
280+ if (isS4(x )) {
281+ " S4"
282+ } else {
284283 if (inherits(x , " R6" )) {
285284 " R6"
286285 } else if (inherits(x , " S7" )) {
287286 " S7"
288287 } else {
289288 " S3"
290289 }
291- } else {
292- if (! is(x , " refClass" )) {
293- " S4"
294- } else {
295- " RC"
296- }
297290 }
298291}
0 commit comments