tests/testthat/test-nitrogen.R

test_that("calc_nlv works", {
  expect_equal(
    calc_nlv(
      A_N_RT = 5000,
      D_OC = 86000,
      B_LU_BRP = 265,
      B_SOILTYPE_AGR = "rivierklei",
      D_BDS = 1300,
      A_CN_FR = 4,
      D_GA = 2
    ),
    expected = 204.22254,
    tolerance = 1
  )
  expect_equal(
    calc_nlv(
      A_N_RT = c(5000, 10000, 25000, 8000),
      D_OC = c(86000, 86000, 86000,86000),
      B_LU_BRP = c(265, 265, 235, 235),
      B_SOILTYPE_AGR = c("rivierklei", "veen", "veen", "dekzand"),
      D_BDS = c(1300, 800, 850, 1100),
      A_CN_FR = c(12, 12, 12, 12),
      D_GA = c(2, 8, 0, 0)
    ),
    expected = c(204.22254, 250, 90,  90),
    tolerance = 1
  )
})

test_that("eval_nitrogen works", {
  expect_equal(
    ind_nitrogen(
      D_NLV = c(140, 100),
      B_LU_BRP = c(265, 2014)
    ),
    expected = c(1, 1),
    tolerance = 0.001
  )
  expect_equal(
    ind_nitrogen(
      D_NLV = seq(from = -30, to = 250, by = 50),
      B_LU_BRP = rep(265, 6)
    ),
    expected = c(0, 0.2653061, 0.7500000, 0.9795918, 1, 1),
    tolerance = 0.001
  )
  expect_equal(
    ind_nitrogen(
      D_NLV = seq(from = -30, to = 250, by = 50),
      B_LU_BRP = rep(2014, 6)
    ),
    expected = c(0, 0.36, 0.91, 1, 1, 1),
    tolerance = 0.001
  )
})

Try the OBIC package in your browser

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

OBIC documentation built on Sept. 12, 2024, 7:02 a.m.