@@ -38,20 +38,27 @@ expect_named <- function(
3838 act <- quasi_label(enquo(object ), label )
3939
4040 if (missing(expected )) {
41- return (expect_has_names_(act ))
42- }
41+ act_names <- names(act $ val )
42+ if (is.null(act_names )) {
43+ msg <- sprintf(" Expected %s to have names." , act $ lab )
44+ fail(msg )
45+ } else {
46+ pass()
47+ }
48+ } else {
49+ exp <- quasi_label(enquo(expected ), arg = " expected" )
4350
44- exp <- quasi_label(enquo(expected ), arg = " expected" )
51+ exp $ val <- normalise_names(exp $ val , ignore.order , ignore.case )
52+ act_names <- labelled_value(
53+ normalise_names(names(act $ val ), ignore.order , ignore.case ),
54+ paste0(" names of " , act $ lab )
55+ )
4556
46- exp $ val <- normalise_names(exp $ val , ignore.order , ignore.case )
47- act_names <- labelled_value(
48- normalise_names(names(act $ val ), ignore.order , ignore.case ),
49- paste0(" names of " , act $ lab )
50- )
51- if (ignore.order ) {
52- expect_setequal_(act_names , exp )
53- } else {
54- expect_waldo_equal_(" equal" , act_names , exp )
57+ if (ignore.order ) {
58+ expect_setequal_(act_names , exp )
59+ } else {
60+ expect_waldo_equal_(" equal" , act_names , exp )
61+ }
5562 }
5663
5764 invisible (act $ val )
@@ -71,14 +78,3 @@ normalise_names <- function(x, ignore.order = FALSE, ignore.case = FALSE) {
7178
7279 x
7380}
74-
75- expect_has_names_ <- function (act , trace_env = caller_env()) {
76- act_names <- names(act $ val )
77- if (is.null(act_names )) {
78- msg <- sprintf(" Expected %s to have names." , act $ lab )
79- fail(msg , trace_env = trace_env )
80- } else {
81- pass()
82- }
83- invisible (act $ val )
84- }
0 commit comments