3030# ' @rdname logical-expectations
3131expect_true <- function (object , info = NULL , label = NULL ) {
3232 act <- quasi_label(enquo(object ), label , arg = " object" )
33- expect_waldo_constant_(act , TRUE , info = info , ignore_attr = TRUE )
33+ exp <- labelled_value(TRUE , " TRUE" )
34+ expect_waldo_equal_(" equal" , act , exp , info = info , ignore_attr = TRUE )
3435}
3536
3637# ' @export
3738# ' @rdname logical-expectations
3839expect_false <- function (object , info = NULL , label = NULL ) {
3940 act <- quasi_label(enquo(object ), label , arg = " object" )
40- expect_waldo_constant_(act , FALSE , info = info , ignore_attr = TRUE )
41+ exp <- labelled_value(FALSE , " FALSE" )
42+ expect_waldo_equal_(" equal" , act , exp , info = info , ignore_attr = TRUE )
4143}
4244
4345# ' Does code return `NULL`?
@@ -56,35 +58,6 @@ expect_false <- function(object, info = NULL, label = NULL) {
5658# ' show_failure(expect_null(y))
5759expect_null <- function (object , info = NULL , label = NULL ) {
5860 act <- quasi_label(enquo(object ), label , arg = " object" )
59- expect_waldo_constant_(act , NULL , info = info )
60- }
61-
62- # helpers -----------------------------------------------------------------
63-
64- expect_waldo_constant_ <- function (
65- act ,
66- constant ,
67- info ,
68- ... ,
69- trace_env = caller_env()
70- ) {
71- comp <- waldo_compare(
72- act $ val ,
73- constant ,
74- x_arg = " actual" ,
75- y_arg = " expected" ,
76- ...
77- )
78-
79- if (length(comp ) != 0 ) {
80- msg <- sprintf(
81- " %s is not %s\n\n %s" ,
82- act $ lab ,
83- deparse(constant ),
84- paste0(comp , collapse = " \n\n " )
85- )
86- return (fail(msg , info = info , trace_env = trace_env ))
87- }
88-
89- pass(act $ val )
61+ exp <- labelled_value(NULL , " FALSE" )
62+ expect_waldo_equal_(" equal" , act , exp , info = info )
9063}
0 commit comments