Skip to content

Commit 113121f

Browse files
committed
Add grouped epi_df names<- test, spruce up related tests
1 parent 9cc3437 commit 113121f

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

tests/testthat/test-epi_df.R

+5-6
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,20 @@ epi_tib <- epiprocess::new_epi_df(tib)
5959
test_that("grouped epi_df maintains type for select", {
6060
grouped_epi <- epi_tib %>% group_by(geo_value)
6161
selected_df <- grouped_epi %>% select(-y)
62-
expect_true("epi_df" %in% class(selected_df))
62+
expect_true(inherits(selected_df, "epi_df"))
6363
# make sure that the attributes are right
6464
epi_attr <- attributes(selected_df)
6565
expect_identical(epi_attr$names, c("geo_value", "time_value", "x"))
6666
expect_identical(epi_attr$row.names, seq(1, 10))
6767
expect_identical(epi_attr$groups, attributes(grouped_epi)$groups)
6868
expect_identical(epi_attr$metadata, attributes(epi_tib)$metadata)
69+
expect_identical(selected_df, epi_tib %>% select(-y) %>% group_by(geo_value))
6970
})
7071

7172
test_that("grouped epi_df drops type when dropping keys", {
7273
grouped_epi <- epi_tib %>% group_by(geo_value)
7374
selected_df <- grouped_epi %>% select(geo_value)
74-
expect_true(!("epi_df" %in% class(selected_df)))
75+
expect_true(!inherits(selected_df, "epi_df"))
7576
})
7677

7778
test_that("grouped epi_df handles extra keys correctly", {
@@ -91,17 +92,15 @@ test_that("grouped epi_df handles extra keys correctly", {
9192
attributes(epi_tib)
9293
grouped_epi <- epi_tib %>% group_by(geo_value)
9394
selected_df <- grouped_epi %>% select(-extra_key)
94-
selected_df
95-
expect_true("epi_df" %in% class(selected_df))
95+
expect_true(inherits(selected_df, "epi_df"))
9696
# make sure that the attributes are right
9797
old_attr <- attributes(epi_tib)
9898
epi_attr <- attributes(selected_df)
9999
expect_identical(epi_attr$names, c("geo_value", "time_value", "x", "y"))
100100
expect_identical(epi_attr$row.names, seq(1, 10))
101101
expect_identical(epi_attr$groups, attributes(grouped_epi)$groups)
102102
expect_identical(epi_attr$metadata, list(
103-
geo_type = "state", time_type =
104-
"day",
103+
geo_type = "state", time_type = "day",
105104
as_of = old_attr$metadata$as_of,
106105
other_keys = character(0)
107106
))

tests/testthat/test-methods-epi_df.R

+17
Original file line numberDiff line numberDiff line change
@@ -138,3 +138,20 @@ test_that("Renaming columns gives appropriate colnames and metadata", {
138138
select(geo_value, time_value, age_group = age, value)
139139
expect_identical(renamed_edf1, renamed_edf2)
140140
})
141+
142+
test_that("Renaming columns while grouped gives appropriate colnames and metadata", {
143+
gedf <- tibble::tibble(geo_value = 1, time_value = 1, age = 1, value = 1) %>%
144+
as_epi_df(additional_metadata = list(other_keys = "age")) %>%
145+
group_by(geo_value)
146+
renamed_gedf1 <- gedf %>%
147+
`[`(c("geo_value", "time_value", "age", "value")) %>%
148+
`names<-`(c("geo_value", "time_value", "age_group", "value"))
149+
expect_true(inherits(renamed_gedf1, "epi_df"))
150+
expect_true(inherits(renamed_gedf1, "grouped_df"))
151+
expect_identical(names(renamed_gedf1), c("geo_value", "time_value", "age_group", "value"))
152+
expect_identical(attr(renamed_gedf1, "metadata")$other_keys, c("age_group"))
153+
renamed_gedf2 <- gedf %>%
154+
as_epi_df(additional_metadata = list(other_keys = "age")) %>%
155+
select(geo_value, time_value, age_group = age, value)
156+
expect_identical(renamed_gedf1, renamed_gedf2)
157+
})

0 commit comments

Comments
 (0)