@@ -84,7 +84,23 @@ test_that("create_var_from_codelist", {
8484 select(PARAMCD , PARAM ) | >
8585 expect_equal(compare )
8686
87- # Test warning where arg `strict == TRUE`
87+ # Test character variable warning where arg `strict == TRUE` / single issue case
88+ create_var_from_codelist(
89+ data = data ,
90+ metacore = adlb_spec ,
91+ input_var = PARAMCD ,
92+ out_var = PARAM ,
93+ codelist = metacore :: get_control_term(adlb_spec , PARAMCD ),
94+ decode_to_code = FALSE ,
95+ strict = TRUE
96+ ) | >
97+ expect_warning()
98+
99+ # Test character variable warning where arg `strict == TRUE` / multiple issue case
100+ data <- tibble :: tibble(
101+ PARAMCD = c(" ALB" , " ALP" , " ALT" , " DUMMY" , " DUMMY2" )
102+ )
103+
88104 create_var_from_codelist(
89105 data = data ,
90106 metacore = adlb_spec ,
@@ -117,7 +133,7 @@ test_that("create_var_from_codelist", {
117133 select(PARAMN , PARAM ) | >
118134 expect_equal(compare2 )
119135
120- # Test numeric variable used as input_var (strict == TRUE)
136+ # Test numeric variable used as input_var / single issue case (strict == TRUE)
121137 create_var_from_codelist(
122138 data = data2 ,
123139 metacore = adlb_spec ,
@@ -129,8 +145,27 @@ test_that("create_var_from_codelist", {
129145 ) | >
130146 expect_warning()
131147
148+ # Test numeric variable used as input_var / multiple issue case (strict == TRUE)
149+ data3 <- tibble :: tibble(
150+ PARAMN = c(18 , 19 , 20 , 99 , 999 )
151+ )
152+
153+ create_var_from_codelist(
154+ data = data3 ,
155+ metacore = adlb_spec ,
156+ input_var = PARAMN ,
157+ out_var = PARAM ,
158+ codelist = get_control_term(adlb_spec , PARAMN ),
159+ decode_to_code = FALSE ,
160+ strict = TRUE
161+ ) | >
162+ expect_warning()
163+
132164 # Test for Variable not in specs
133- expect_error(create_var_from_codelist(data , spec , VAR2 , FOO ))
165+ expect_error(
166+ create_var_from_codelist(data , adlb_spec , VAR2 , FOO ),
167+ regexp = cli_inform(c(" !" = " FOO not found in the value_spec table. Please check the variable name" ))
168+ )
134169})
135170
136171test_that(" create_cat_var" , {
0 commit comments