@@ -128,11 +128,13 @@ test_that("Metadata and grouping are dropped by `as_tibble`", {
128
128
test_that(" Renaming columns gives appropriate colnames and metadata" , {
129
129
edf <- tibble :: tibble(geo_value = 1 , time_value = 1 , age = 1 , value = 1 ) %> %
130
130
as_epi_df(additional_metadata = list (other_keys = " age" ))
131
+ # renaming using base R
131
132
renamed_edf1 <- edf %> %
132
133
`[`(c(" geo_value" , " time_value" , " age" , " value" )) %> %
133
134
`names<-`(c(" geo_value" , " time_value" , " age_group" , " value" ))
134
135
expect_identical(names(renamed_edf1 ), c(" geo_value" , " time_value" , " age_group" , " value" ))
135
136
expect_identical(attr(renamed_edf1 , " metadata" )$ other_keys , c(" age_group" ))
137
+ # renaming using select
136
138
renamed_edf2 <- edf %> %
137
139
as_epi_df(additional_metadata = list (other_keys = " age" )) %> %
138
140
select(geo_value , time_value , age_group = age , value )
@@ -143,13 +145,17 @@ test_that("Renaming columns while grouped gives appropriate colnames and metadat
143
145
gedf <- tibble :: tibble(geo_value = 1 , time_value = 1 , age = 1 , value = 1 ) %> %
144
146
as_epi_df(additional_metadata = list (other_keys = " age" )) %> %
145
147
group_by(geo_value )
148
+ # renaming using base R
146
149
renamed_gedf1 <- gedf %> %
147
150
`[`(c(" geo_value" , " time_value" , " age" , " value" )) %> %
148
151
`names<-`(c(" geo_value" , " time_value" , " age_group" , " value" ))
152
+ # tets type preservation
149
153
expect_true(inherits(renamed_gedf1 , " epi_df" ))
150
154
expect_true(inherits(renamed_gedf1 , " grouped_df" ))
155
+ # the names are right
151
156
expect_identical(names(renamed_gedf1 ), c(" geo_value" , " time_value" , " age_group" , " value" ))
152
157
expect_identical(attr(renamed_gedf1 , " metadata" )$ other_keys , c(" age_group" ))
158
+ # renaming using select
153
159
renamed_gedf2 <- gedf %> %
154
160
as_epi_df(additional_metadata = list (other_keys = " age" )) %> %
155
161
select(geo_value , time_value , age_group = age , value )
0 commit comments