tests/testthat/test-ef_evap.R

context("ef_evap")

test_that("ef_evap works", {
  expect_equal(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ca = "no",
                       show = FALSE),
               units::as_units(2.39, "g"))
  expect_error(ef_evap(ef = "erh",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ca = "no",
                       show = FALSE),
               ".?")
  expect_equal(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ca = "no",
                       show = TRUE)$g,
               units::as_units(2.39, "g"))
  expect_error(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ltrip = 1,
                       kmday = 1,
                       ca = "no"),
               "Y.?")
  expect_error(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       kmday = 1:2,
                       ca = "no"),
               ".?")
  expect_error(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       kmday = 1,
                       ca = "no"),
               ".?")
  expect_error(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       kmday = units::set_units(1, "m"),
                       ca = "no"),
               ".?")
  expect_equal(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       kmday = units::set_units(1, "km"),
                       ca = "no")$g,
               EmissionFactors(2.39))

  expect_equal(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = 30,
                       kmday = units::set_units(1, "km"),
                       ca = "no")$g,
               EmissionFactors(5.42))

  expect_equal(ef_evap(ef = c("erhotc", "erhotc"),
                       v = "PC",
                       cc = "<=1400",
                       dt = 30:31,
                       kmday = units::set_units(1, "km"),
                       ca = "no")$g[1],
               EmissionFactors(5.42))

  expect_equal(ef_evap(ef = c("erhotc", "erhotc"),
                       v = "PC",
                       cc = "<=1400",
                       dt = 30,
                       kmday = units::set_units(1, "km"),
                       ca = "no")$g[1],
               EmissionFactors(5.42))

  expect_equal(ef_evap(ef = c("erhotc", "erhotc"),
                       v = "PC",
                       cc = "<=1400",
                       dt = 30:31,
                       kmday = units::set_units(1, "km"),
                       ca = "no")$g[1],
               EmissionFactors(5.42))
  expect_equal(ef_evap(ef = c("erhotc", "erhotc"),
                       v = "PC",
                       cc = "<=1400",
                       dt = 30:31,
                       kmday = units::set_units(1, "km"),
                       ca = "no",
                       show = TRUE)$g[1],
               EmissionFactors(5.42))

  expect_error(ef_evap(ef = "ed",
                       v = "PC",
                       cc = "<=1400",
                       dt = factor(1),
                       ltrip = units::set_units(1, "km"),
                       ca = "no"),
               ".?")

  expect_error(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ltrip = 1,
                       ca = "no"),
               "l.?")
  expect_error(ef_evap(ef = "ed",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ltrip = 1,
                       ca = "no"),
               "e.?")
  expect_equal(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ltrip = units::set_units(1, "km"),
                       ca = "no"),
               units::as_units(2.39, "g/km"))
  expect_error(ef_evap(ef = "ed",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ltrip = 1:2,
                       ca = "no"),
               ".?")
  expect_error(ef_evap(ef = "ed",
                       v = "PC",
                       cc = "<=1400",
                       dt = "0_15",
                       ltrip = units::set_units(1, "m"),
                       ca = "no"),
               ".?")
})

dt <- matrix(rep(1:24,5), ncol = 12) # 12 months
test_that("ef_evap ta matrix", {
  expect_equal(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = dt,
                       ca = "no",
                       show = FALSE)$ef[1],
               units::as_units(1.67, "g"))
  expect_error(ef_evap(ef = "erhotc",
                       v = c("PC", "LCV"),
                       cc = "<=1400",
                       dt = dt,
                       ca = "no",
                       show = FALSE)$ef[1],
               "W.?")
  expect_equal(ef_evap(ef = "erhotc",
                       v = "PC",
                       cc = "<=1400",
                       dt = matrix(rep(1:24), ncol = 1),
                       ca = "no",
                       show = FALSE)$V1[1],
               units::as_units(1.67, "g"))
})
ibarraespinosa/vein documentation built on April 13, 2024, 8:51 p.m.