tests/testthat/test-calculations.R

test_that("airport_footprint() works",
          {
            tol = 0.1
            expect_equal(airport_footprint("LAX", "PUS"), 1882.79, tolerance = tol)
            expect_equal(airport_footprint("LAX", "PUS", output = "n2o"),
                         9.336,
                         tolerance = tol)
            expect_equal(airport_footprint("LAX", "PUS", "First"),
                         5767.621,
                         tolerance = tol)
            expect_equal(airport_footprint("LAX", "PUS", "First", "ch4"),
                         0.1924946,
                         tolerance = tol)
            expect_type(airport_footprint("LAX", "PUS"), "double")
            expect_error(airport_footprint("LAX"))
            expect_error(airport_footprint("LAX", "1HR"))
            expect_error(airport_footprint("LAXX", "LHR"))
            # test years
            expect_no_error(airport_footprint("LAX", "LHR", year=2020))
            expect_no_error(airport_footprint("LAX", "LHR", year="2020"))
            expect_error(airport_footprint("LAX", "LHR", year=2010))
            expect_error(airport_footprint("LAX", "LHR", year=2025))
            expect_false(
              airport_footprint("LAX",
                                "PUS",
                                year=2019) == airport_footprint("LAX",
                                                                "PUS",
                                                                year=2024))
          })

test_that("latlong_footprint() works", {
  tol = 0.1
  expect_equal(
    latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638),
    1881.589,
    tolerance = tol
  )
  expect_type(latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638),
              "double")
  expect_error(latlong_footprint(34.052235,-118.243683, 35.179554))
  expect_error(latlong_footprint(100.052235,-118.243683, 35.179554, 129.075638))
  expect_error(latlong_footprint(34.052235, -181.243683, 35.179554, 129.075638))
  #years
  expect_no_error(latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638, year=2020))
  expect_no_error(latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638, year="2020"))
  expect_error(latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638, year=2010))
  expect_error(latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638, year=2025))
  expect_false(
    latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638, year=2019) ==
      latlong_footprint(34.052235,-118.243683, 35.179554, 129.075638, year=2024)
  )
})
acircleda/footprint documentation built on Aug. 3, 2024, 3:51 p.m.