@@ -98,15 +98,32 @@ test_that("epi_archives are correctly instantiated with a variety of data types"
9898 expect_equal(ea8 $ additional_metadata ,list (value = df $ value ))
9999
100100 # epi_df
101- edf <- jhu_csse_daily_subset %> %
101+ edf1 <- jhu_csse_daily_subset %> %
102102 select(geo_value ,time_value ,cases ) %> %
103103 mutate(version = max(time_value ), code = " USA" )
104104
105- ea9 <- as_epi_archive(edf , compactify = FALSE )
105+ ea9 <- as_epi_archive(edf1 , compactify = FALSE )
106106 expect_equal(key(ea9 $ DT ),c(" geo_value" ," time_value" ," version" ))
107107 expect_equal(ea9 $ additional_metadata ,list ())
108108
109- ea10 <- as_epi_archive(edf ,other_keys = " code" , additional_metadata = list (value = df $ value ), compactify = FALSE )
109+ ea10 <- as_epi_archive(edf1 ,other_keys = " code" , additional_metadata = list (value = df $ value ), compactify = FALSE )
110110 expect_equal(key(ea10 $ DT ),c(" geo_value" ," time_value" ," code" ," version" ))
111111 expect_equal(ea10 $ additional_metadata ,list (value = df $ value ))
112- })
112+
113+ # Keyed epi_df
114+ edf2 <- data.frame (geo_value = " al" ,
115+ time_value = rep(as.Date(" 2020-01-01" ) + 0 : 9 ,2 ),
116+ version = c(rep(as.Date(" 2020-01-25" ),10 ),
117+ rep(as.Date(" 2020-01-26" ),10 )),
118+ cases = 1 : 20 ,
119+ misc = " USA" ) %> %
120+ as_epi_df(additional_metadata = list (other_keys = " misc" ))
121+
122+ ea11 <- as_epi_archive(edf2 , compactify = FALSE )
123+ expect_equal(key(ea11 $ DT ),c(" geo_value" ," time_value" ," version" ))
124+ expect_equal(ea11 $ additional_metadata ,list ())
125+
126+ ea12 <- as_epi_archive(edf2 ,other_keys = " misc" , additional_metadata = list (value = df $ misc ), compactify = FALSE )
127+ expect_equal(key(ea12 $ DT ),c(" geo_value" ," time_value" ," misc" ," version" ))
128+ expect_equal(ea12 $ additional_metadata ,list (value = df $ misc ))
129+ })
0 commit comments