tests/testthat/test-class_duration.R

mdur <- messyduration("2010-01..2010-12")
test_that("mdates_duration class works", {
  expect_equal(class(mdur), "mdates_duration")
  # expect_message(mdur, "Converting to mdate class.")
  expect_error(messyduration(as_messydate(c("2010-01-01", "2010-01-01"))),
               "mdates_duration class objects should have at least one date range")
  # expect_equal(messyduration(as_messydate("2010-01..2010-12")),
  #              messyduration("2010-01-01..2010-12-31"))
  expect_equal(mdur,
               messyduration("2010-01-01..2010-12-31"))
  # expect_equal(messyduration(as_messydate("2010-01..2010-12"),
  #                            approx_range = 1),
  #              messyduration("2010-01-02..2011-01-01"))
  # expect_equal(messyduration(as_messydate("2010-01..2010-12"),
  #                            approx_range = -1),
  #              messyduration("2009-12-31..2010-12-30"))
})
globalgov/messydates documentation built on April 17, 2025, 12:49 p.m.