tests/testthat/test-indicator_runoff.R

default <- runoff_prev(city_example)

test_that("rain is considered", {
  result <- runoff_prev(city_example, rain = 200)
  expect_lt(default[['runoff']], result[["runoff"]])
  expect_lt(default[['rainfall']], result[["rainfall"]])
})

test_that("harvest distance is working properly", {
  default_fixed_tank <- runoff_prev(city_example, tank_size = c(40,40))
  result_fixed_tank <- runoff_prev(city_example, tank_size = c(40,40), harvest_dist = 1)
  expect_gt(default_fixed_tank[["rainharvest"]],
            result_fixed_tank[["rainharvest"]])
})

test_that("tank size is working properly", {
  result <- runoff_prev(city_example, tank_size = c(45, 60))
  expect_gt(result[["rainharvest"]], default[["rainharvest"]])
})

test_that("curve number is working properly", {
  result <- runoff_prev(city_example, runoff_df = tibble(
    land_uses = city_land_uses$land_uses,
    CN1 = city_land_uses$CN2,
    CN2 = city_land_uses$CN2 * 1.5,
    water_storage = city_land_uses$water_storage
  ))
  expect_gt(result[["runoff"]], default[["runoff"]])
})
icra/edibleCity documentation built on Dec. 6, 2023, 4:56 a.m.