@@ -85,3 +85,34 @@ test_that("parse_datetime works as expected", {
8585 as.POSIXct(c(d1 , d2 , d3 ))
8686 )
8787})
88+
89+
90+
91+
92+ test_that(" parse_date works as expected" , {
93+ expect_equal(parse_date(" 2018-12-01" ), as.Date(" 2018-12-01" ))
94+ expect_equal(parse_date(" 20181201" ), as.Date(" 2018-12-01" ))
95+ expect_equal(parse_date(" 2018-02" ), as.Date(" 2018-02-01" ))
96+ expect_equal(parse_date(" 201802" ), as.Date(" 2018-02-01" ))
97+ expect_equal(parse_date(" 2018" ), as.Date(" 2018-01-01" ))
98+
99+ expect_equal(
100+ parse_date(c(" 2018-12-02" , " 20181201" , " 2018" )),
101+ as.Date(c(" 2018-12-02" , " 2018-12-01" , " 2018-01-01" ))
102+ )
103+
104+ d <- as.Date(" 2019-04-12" )
105+ dt <- as.POSIXct(" 2019-04-12 23:59:01" )
106+ expect_identical(parse_date(d ), d )
107+ expect_identical(parse_date(dt ), d )
108+ expect_identical(parse_date(dt ), d )
109+
110+ expect_equal(parse_date(" 2019-04-12" ), d )
111+ expect_equal(parse_date(" 2019-04" ), as.Date(" 2019-04-01" ))
112+ expect_equal(parse_date(" 2019" ), as.Date(" 2019-01-01" ))
113+
114+ expect_equal(parse_date(" 20190412" ), d )
115+ expect_equal(parse_date(" 201904" ), as.Date(" 2019-04-01" ))
116+ expect_equal(parse_date(" 2019" ), as.Date(" 2019-01-01" ))
117+
118+ })
0 commit comments