tests/testthat/test-report.R

test_that("report function work properly", {
  expect_error(mreport("a"), "Data must be a `data.frame` or `tibble`.")
  report <- mreport(battles)
  column <- c("Battle", "Date", "Parties", "US_party", "N_actors")
  type <- c("character", "mdate", "character", "numeric", "numeric")
  obs <- c(20, 20, 20, 20, 20)
  missing <- c(0, 0, 0, 0, 0)
  missingp <- c(0, 0, 0, 0, 0)
  names(type) <- c("Battle", "Date", "Parties", "US_party", "N_actors")
  names(obs) <- c("Battle", "Date", "Parties", "US_party", "N_actors")
  names(missing) <- c("Battle", "Date", "Parties", "US_party", "N_actors")
  names(missingp) <- c("Battle", "Date", "Parties", "US_party", "N_actors")
  expect_true(is.list(report))
  expect_s3_class(mreport(battles), "mreport")
  expect_equal(report$Rows, 20)
  expect_equal(report$Columns, 5)
  expect_equal(report$Variables, column)
  expect_equal(report$Types, type)
  expect_equal(report$Count, obs)
  expect_equal(report$Missing, missing)
  expect_equal(report$MissingPer, missingp)
  expect_length(mreport(battles), 7)
})

Try the messydates package in your browser

Any scripts or data that you put into this service are public.

messydates documentation built on Jan. 22, 2023, 1:36 a.m.