timings/027436205612de8f48f4c5be906435ed04a870ff/grattan/tests/testthat/test_progressivity.R

context("Progressivity")

test_that("Error handling", {
  expect_error(progressivity(measure = "Kakwani"))
  expect_error(progressivity(measure = ""))
})

test_that("Simple examples", {
  I <- c(10e3, 20e3, 50e3, 100e3, 150e3) 
  # Regressive
  expect_lt(progressivity(income = I, tax = 0.3 * I + 100), 0)
  expect_equal(progressivity(income = I, tax = 0.3 * I), 0)
  expect_gt(progressivity(income = I, tax = 0.3 * (I - 10e3)), 0)
})
HughParsonage/grattan documentation built on April 1, 2024, 4:10 a.m.