tests/testthat/test-get_independent_expenditure_by_date.R

context("get_independent_expenditure_by_date")

test_that("get error if incorrect cycle", {
  cycle <- seq(1995,2018)
  expect_warning(expect_error(get_independent_expenditure_by_date(cycle[1], 2016, '01', '10'), "Incorrect cycle"), "Cycle should be four-digit year larger than 1996")
  expect_warning(expect_error(get_independent_expenditure_by_date(cycle[3], 2016, '01', '10'), "Incorrect cycle"), "Cycle should be even-numbered year larger than 1996")
  expect_warning(expect_error(get_independent_expenditure_by_date(16, 2016, '01', '10'), "Incorrect cycle"), "Cycle should be four-digit year")
  expect_error(get_independent_expenditure_by_date(1998, 2016, '01', '10'), 
               "Incorrect cycle: independent expenditures are from 2009 to present")
})

test_that("get error if incorrect year", {
  year <- seq(1995,2018)
  expect_error(get_independent_expenditure_by_date(2016, year[1], '01', '10'), "Year should be four-digit year larger than 2008")
  expect_error(get_independent_expenditure_by_date(2016, 16, '01', '10'), "Year should be four-digit year")
})
dietrichson/ProPublicaR documentation built on Sept. 9, 2023, 9:20 a.m.