tests/testthat/test-EmissionFactors.R

context("EmissionFactors")

test_that("EmissionFactors works", {
  expect_equal(ef_cetesb("CO_0km",
                         "PC_G",
                         year = 2017)[[1]],
               EmissionFactors(0.1612112) )
})

test_that("EmissionFactors works", {
  expect_message(EmissionFactors(units::set_units(1, "g/km")),
                 ".")
})

test_that("EmissionFactors prints", {
  expect_output(print(EmissionFactors(data.frame(a = 1:5, b = 1:5))),
                "...?")
  expect_output(print(EmissionFactors(data.frame(a = 1:11, b = 1:11))),
                "...?")
  expect_output(print(EmissionFactors(matrix(0, ncol = 11))),
                "...?")
  expect_output(print(EmissionFactors(matrix(1:110, ncol = 11))),
                "...?")
})

test_that("EmissionFactors prints", {
  expect_output(summary(EmissionFactors(data.frame(a = 1:11, b = 1:11))),
                "Mean?")
  expect_output(summary(EmissionFactors(data.frame(a = 1:11, b = 1:11)))[1,1],
                "Min.?")
})


test_that("EmissionFactors works", {
  # expect_equal(plot(EmissionFactors(data.frame(a = 1:5)))$mfrow[1],
  # 1)
  expect_equal(plot(EmissionFactors(data.frame(a = 1:11, b = 1:11)))$mfrow[1],
               NULL)
  # expect_equal(plot(EmissionFactors(matrix(0, ncol = 4)))$mfrow[1],
  # 2)
  # expect_equal(plot(EmissionFactors(matrix(0, ncol = 6)))$mfrow[1],
  # 2)
  # expect_equal(plot(EmissionFactors(matrix(0, ncol = 8)))$mfrow[1],
  # 3)
  # expect_message(plot(EmissionFactors(matrix(0, ncol = 11))),
  # "Plo?")

})

Try the vein package in your browser

Any scripts or data that you put into this service are public.

vein documentation built on April 30, 2023, 1:10 a.m.