@@ -55,27 +55,32 @@ orphaned_cases <- function(cases) {
5555 orphans_paths <- svg_paths [is_orphan ]
5656 orphans_names <- map_chr(orphans_paths , ~ str_trim_ext(basename(.x )))
5757
58- args <- list (set_names(orphans_names ), orphans_paths , orphans_testcases )
59- orphaned_cases <- purrr :: pmap(args , case_orphaned )
58+ cases <- purrr :: transpose(list (
59+ name = orphans_names ,
60+ path = orphans_paths ,
61+ testcase = orphans_testcases ,
62+ verbose = rep_along(orphans_names , FALSE )
63+ ))
64+ orphaned_cases <- purrr :: map(cases , orphaned_case )
6065 cases(orphaned_cases , pkg_path )
6166}
6267
6368# ' @rdname collect_cases
6469# ' @export
6570collect_new_cases <- function (package = " ." ) {
66- filter_cases(collect_cases(package ), " case_new " )
71+ filter_cases(collect_cases(package ), " new_case " )
6772}
6873
6974# ' @rdname collect_cases
7075# ' @export
7176collect_mismatched_cases <- function (package = " ." ) {
72- filter_cases(collect_cases(package ), " case_mismatched " )
77+ filter_cases(collect_cases(package ), " mismatch_case " )
7378}
7479
7580# ' @rdname collect_cases
7681# ' @export
7782collect_orphaned_cases <- function (package = " ." ) {
78- filter_cases(collect_cases(package ), " case_orphaned " )
83+ filter_cases(collect_cases(package ), " orphaned_case " )
7984}
8085
8186# ' Cases validation
@@ -90,7 +95,7 @@ collect_orphaned_cases <- function(package = ".") {
9095# ' @export
9196validate_cases <- function (cases = collect_new_cases()) {
9297 stopifnot(is_cases(cases ))
93- cases <- filter_cases(cases , c(" case_new " , " case_mismatch " ))
98+ cases <- filter_cases(cases , c(" new_case " , " mismatch_case " ))
9499
95100 pkg_path <- attr(cases , " pkg_path" )
96101 if (is.null(pkg_path )) {
@@ -125,7 +130,7 @@ delete_orphaned_cases <- function(cases = collect_orphaned_cases()) {
125130 stop(" Internal error: Package path is missing" , call. = FALSE )
126131 }
127132
128- cases <- filter_cases(cases , " case_orphaned " )
133+ cases <- filter_cases(cases , " orphaned_case " )
129134 paths <- map_chr(cases , " testcase" )
130135 walk(paths , file.remove )
131136}
@@ -152,19 +157,19 @@ c.cases <- function(..., recursive = FALSE) {
152157print.cases <- function (x , ... ) {
153158 cat(sprintf(" <cases>: %s\n " , length(x )))
154159
155- mismatched <- filter_cases(x , " case_mismatched " )
160+ mismatched <- filter_cases(x , " mismatch_case " )
156161 if (length(mismatched ) > 0 ) {
157162 cat(" \n Mismatched:\n " )
158163 print_cases_names(mismatched )
159164 }
160165
161- new <- filter_cases(x , " case_new " )
166+ new <- filter_cases(x , " new_case " )
162167 if (length(new ) > 0 ) {
163168 cat(" \n New:\n " )
164169 print_cases_names(new )
165170 }
166171
167- orphaned <- filter_cases(x , " case_orphaned " )
172+ orphaned <- filter_cases(x , " orphaned_case " )
168173 if (length(orphaned ) > 0 ) {
169174 figs_path <- file.path(attr(x , " pkg_path" ), " tests" )
170175
@@ -192,24 +197,31 @@ filter_cases <- function(cases, type) {
192197 cases(filtered , attr(cases , " pkg_path" ), attr(cases , " deps" ))
193198}
194199
195- make_case_constructor <- function (class ) {
196- classes <- c(paste0(" case_" , class ), " case" )
197- function (name , path , testcase ) {
198- case <- list (
199- name = name ,
200- path = path ,
201- testcase = testcase
202- )
203- structure(case , class = classes )
204- }
200+ case <- function (case ) {
201+ set_attrs(case , class = " case" )
202+ }
203+ mismatch_case <- function (case ) {
204+ set_attrs(case , class = c(" mismatch_case" , " case" ))
205+ }
206+ new_case <- function (case ) {
207+ set_attrs(case , class = c(" new_case" , " case" ))
208+ }
209+ orphaned_case <- function (case ) {
210+ set_attrs(case , class = c(" orphaned_case" , " case" ))
211+ }
212+ success_case <- function (case ) {
213+ set_attrs(case , class = c(" success_case" , " case" ))
205214}
206215
207- case_mismatch <- make_case_constructor(" mismatch" )
208- case_new <- make_case_constructor(" new" )
209- case_orphaned <- make_case_constructor(" orphaned" )
210- case_success <- make_case_constructor(" success" )
211-
212- is_case <- function (case ) inherits(case , " case" )
213- is_case_mismatch <- function (case ) inherits(case , " case_mismatch" )
214- is_case_new <- function (case ) inherits(case , " case_new" )
215- is_case_orphaned <- function (case ) inherits(case , " case_orphaned" )
216+ is_case <- function (case ) {
217+ inherits(case , " case" )
218+ }
219+ is_mismatch_case <- function (case ) {
220+ inherits(case , " mismatch_case" )
221+ }
222+ is_new_case <- function (case ) {
223+ inherits(case , " new_case" )
224+ }
225+ is_orphaned_case <- function (case ) {
226+ inherits(case , " orphaned_case" )
227+ }
0 commit comments