@@ -98,15 +98,32 @@ test_that("epi_archives are correctly instantiated with a variety of data types"
98
98
expect_equal(ea8 $ additional_metadata ,list (value = df $ value ))
99
99
100
100
# epi_df
101
- edf <- jhu_csse_daily_subset %> %
101
+ edf1 <- jhu_csse_daily_subset %> %
102
102
select(geo_value ,time_value ,cases ) %> %
103
103
mutate(version = max(time_value ), code = " USA" )
104
104
105
- ea9 <- as_epi_archive(edf , compactify = FALSE )
105
+ ea9 <- as_epi_archive(edf1 , compactify = FALSE )
106
106
expect_equal(key(ea9 $ DT ),c(" geo_value" ," time_value" ," version" ))
107
107
expect_equal(ea9 $ additional_metadata ,list ())
108
108
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 )
110
110
expect_equal(key(ea10 $ DT ),c(" geo_value" ," time_value" ," code" ," version" ))
111
111
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