Skip to content

Commit 167d46f

Browse files
committed
Regression and dttr2 tests
1 parent 13fc378 commit 167d46f

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

R/parse.R

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ parse_hm <- function(x) {
2828
}
2929

3030
parse_time <- function(x, format) {
31+
if (length(x) == 0) {
32+
return(hms())
33+
}
34+
3135
parsed <- strptime(
3236
paste0("1970-01-01 ", as.character(x)),
3337
format = paste0("%Y-%m-%d ", format),

tests/testthat/test-parse.R

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@ test_that("parse_hms", {
77
as_hms(c(hms(56, 34, 12), hms(NA)))
88
)
99
expect_identical(parse_hms("23:59:59.999999999"), as_hms(86399.999999999))
10+
expect_identical(parse_hms("24:00:00.999999999"), as_hms(86400.999999999))
11+
expect_identical(parse_hms(character()), hms())
1012
})
1113

1214
test_that("parse_hm", {
13-
expect_equal(parse_hm("12:34"), hms(0, 34, 12))
14-
expect_equal(parse_hm(NA), hms(NA))
15-
expect_equal(parse_hm(c("12:34", NA)), as_hms(c(hms(0, 34, 12), hms(NA))))
15+
expect_identical(parse_hm("12:34"), hms(0, 34, 12))
16+
expect_identical(parse_hm(NA), hms(NA))
17+
expect_identical(parse_hm(c("12:34", NA)), as_hms(c(hms(0, 34, 12), hms(NA))))
18+
expect_identical(parse_hms(character()), hms())
1619
})

0 commit comments

Comments
 (0)