@@ -2,19 +2,44 @@ expect_all_equal <- function(object, expected) {
22 act <- quasi_label(enquo(object ))
33 exp <- quasi_label(enquo(expected ))
44
5- check_vector(act $ val , error_arg = " object" )
5+ expect_all_equal_(act , exp )
6+ invisible (act $ val )
7+ }
8+
9+ expect_all_true <- function (object ) {
10+ act <- quasi_label(enquo(object ))
11+ exp <- labelled_value(TRUE , " TRUE" )
12+
13+ expect_all_equal_(act , exp )
14+ invisible (act $ val )
15+ }
16+
17+ expect_all_false <- function (object ) {
18+ act <- quasi_label(enquo(object ))
19+ exp <- labelled_value(FALSE , " FALSE" )
20+
21+ expect_all_equal_(act , exp )
22+ invisible (act $ val )
23+ }
24+
25+
26+ expect_all_equal_ <- function (act , exp , trace_env = caller_env()) {
27+ check_vector(act $ val , error_call = trace_env , error_arg = " object" )
628 if (length(act $ val ) == 0 ) {
7- cli :: cli_abort(" {.arg object} must not be empty." )
29+ cli :: cli_abort(" {.arg object} must not be empty." , call = trace_env )
830 }
931
10- check_vector(exp $ val , error_arg = " expected" )
32+ check_vector(exp $ val , error_call = trace_env , error_arg = " expected" )
1133 if (length(exp $ val ) != 1 ) {
12- cli :: cli_abort(" {.arg expected} must be length 1." )
34+ cli :: cli_abort(" {.arg expected} must be length 1." , call = trace_env )
1335 }
1436
1537 exp $ val <- rep(exp $ val , length(act $ val ))
1638 names(exp $ val ) <- names(act $ val )
17- expect_waldo_equal_(" Expected every element of %s to equal %s." , act , exp )
18-
19- invisible (act $ val )
39+ expect_waldo_equal_(
40+ " Expected every element of %s to equal %s." ,
41+ act ,
42+ exp ,
43+ trace_env = trace_env
44+ )
2045}
0 commit comments