tests/testthat/test-tidiers.R

context("tidiers")

test_that("tidy works", {
  expect_error(tidy(radf_dta), NA)
  expect_error(tidy(radf_dta, "long"), NA)
  expect_error(tidy(mc), NA)
  expect_error(tidy(mc, "long"), NA)
  expect_error(tidy(wb), NA)
  expect_error(tidy(wb, "long"), NA)

  # Panel
  expect_error(tidy(radf_dta, panel = TRUE), NA)
  expect_error(tidy(radf_dta, "long", panel = TRUE), NA)
  expect_error(tidy(sb), NA)
  expect_error(tidy(sb, "long"), NA)
})

test_that("tidy_join works", {
  expect_error(tidy_join(radf_dta, mc), NA)
  expect_error(tidy_join(radf_dta, wb), NA)
  expect_error(tidy_join(radf_dta, sb), NA)
})

test_that("augment works",{
  expect_error(augment(radf_dta), NA)
  expect_error(augment(radf_dta, "long"), NA)
  expect_error(augment(radf_dta, "long", trunc = FALSE), NA)
  expect_error(augment(mc), NA)
  expect_error(augment(mc, "long"), NA)
  expect_error(augment(mc, "long", trunc = FALSE), NA)
  expect_error(augment(wb), NA)
  expect_error(augment(wb, "long"), NA)
  expect_error(augment(wb, "long", trunc = FALSE), NA)

  # Panel
  expect_error(augment(radf_dta, panel = TRUE),NA)
  expect_error(augment(radf_dta, "long", panel = TRUE),NA)
  expect_error(augment(radf_dta, "long", panel = TRUE, trunc = FALSE),NA)
  expect_error(augment(sb), NA)
  expect_error(augment(sb, "long"), NA)
  expect_error(augment(sb, "long", trunc = FALSE), NA)

})

test_that("augment_join works",{
  expect_error(augment_join(radf_dta, mc),NA)
  expect_error(augment_join(radf_dta, wb),NA)
  expect_error(augment_join(radf_dta, sb),NA)
})

test_that("tidy output", {
  nms <- c("adf", "sadf", "gsadf")
  expect_equal(names(tidy(radf_dta)), c("id", nms))
  expect_equal(names(tidy(radf_dta, format = "long")), c("id", "stat", "tstat"))
  expect_equal(names(tidy(mc)), c("sig", nms))
  expect_equal(names(tidy(mc, format = "long")), c("stat", "sig", "crit"))
  expect_equal(names(tidy(wb)), c("id", "sig", nms))
  expect_equal(names(tidy(wb, format = "long")), c("id", "stat", "sig", "crit"))
  expect_equal(names(tidy(sb)), c("id","sig", "gsadf_panel"))
  expect_equal(names(tidy(sb, format = "long")), c("id", "stat", "sig", "crit"))

})

test_that("augment output",{
  expect_equal(names(augment(radf_dta)),
               c("key", "index", "id", "data","badf", "bsadf"))
  expect_equal(names(augment(radf_dta, format = "long")),
               c("key", "index", "id", "data", "stat", "tstat"))
  expect_equal(names(augment(mc)), c("key", "sig", "badf", "bsadf"))
  expect_equal(names(augment(mc, format = "long")), c("key", "stat", "sig", "crit"))

  id_nms <- c("psy1", "psy2", "evans", "div", "blan")
  expect_equal(names(augment(wb)), c("key", "index", "id", "sig", "badf", "bsadf"))
  expect_equal(names(augment(wb, format = "long")),
               c("key", "index", "id", "stat", "sig", "crit"))
  expect_equal(names(augment(sb)), c("key", "index", "sig", "bsadf_panel"))
  expect_equal(names(augment(sb, format = "long")),
               c("key", "index", "id", "stat","sig", "crit"))
})

test_that("augment_join", {
  vec_na <- function(x) is.na(x) %>% all()
  expect_false(augment_join(radf_dta, mc) %>% vec_na())
  expect_false(augment_join(radf_dta_lag1, mc) %>% vec_na())
  expect_false(augment_join(radf_dta_lag1, mc) %>% vec_na())
  expect_false(augment_join(radf_dta_lag1, wb) %>% vec_na())
  expect_false(augment_join(radf_dta_lag1, sb1) %>% vec_na())
  expect_false(augment_join(radf_dta_lag1, sb1) %>% vec_na())
  expect_error(augment_join(radf_dta_lag1, sb))
})

test_that("old-glance output", {
  # Glance
  expect_equal(names(tidy(radf_dta, panel = TRUE)), "gsadf_panel")
})
kvasilopoulos/exuber documentation built on March 18, 2024, 8:49 a.m.