1+ library(tibble )
2+
3+ test_that(" epi_cor throws an error for a non-epi_df for its first argument" ,{
4+ expect_error(epi_cor(1 : 10 ,1 ,1 ))
5+ expect_error(epi_cor(data.frame (x = 1 : 10 ),1 ,1 ))
6+ })
7+
8+ test_that(" epi_cor requires two var arguments, var1 and var2" ,{
9+ expect_error(epi_cor(archive_cases_dv_subset $ DT ,var2 = 1 ))
10+ expect_error(epi_cor(archive_cases_dv_subset $ DT ,var1 = 1 ))
11+ })
12+
13+ test_that(" epi_cor functions as intended" ,{
14+ expect_equal(epi_cor(x = jhu_csse_daily_subset ,
15+ var1 = case_rate_7d_av ,
16+ var2 = death_rate_7d_av ,
17+ cor_by = geo_value ,
18+ dt1 = - 2 )[1 ],
19+ tibble(geo_value = unique(jhu_csse_daily_subset $ geo_value ))
20+ )
21+
22+ edf <- as_epi_df(data.frame (geo_value = rep(" asdf" ,20 ),
23+ time_value = as.Date(" 2020-01-01" ) + 1 : 20 ,
24+ pos = 1 : 20 ,
25+ neg = - (1 : 20 )))
26+ expect_equal(epi_cor(edf , pos , pos )[[2 ]],1 )
27+ expect_equal(epi_cor(edf , pos , neg )[[2 ]],- 1 )
28+ })
29+
30+ test_that(" shift works as intended" ,{
31+ expect_identical(epiprocess ::: shift(1 : 100 ,1 ),dplyr :: lead(1 : 100 ))
32+ expect_identical(epiprocess ::: shift(1 : 100 ,0 ),1 : 100 )
33+ expect_identical(epiprocess ::: shift(1 : 100 ,- 1 ),dplyr :: lag(1 : 100 ))
34+ })
0 commit comments