tests/testthat/test-options.R

library(LWFBrook90R)
library(data.table)

# Set up the input data
data("slb1_soil")
data("slb1_meteo")
parms <- set_paramLWFB90()
soil <- cbind(slb1_soil, hydpar_wessolek_tab(texture = slb1_soil$texture))

# Test precipitation correction -----

test_that("Precipitation correction works", {
  opts <- set_optionsLWFB90(startdate = as.Date("2002-06-01"), enddate = as.Date("2002-06-30"),
                            correct_prec = TRUE)
  withcorr <- run_LWFB90(options_b90 = opts,
                             param_b90 = parms,
                             climate = slb1_meteo,
                             soil = soil)$output$rfal
  opts$correct_prec = FALSE
  withoutcorr <- run_LWFB90(options_b90 = opts,
                    param_b90 = parms,
                    climate = slb1_meteo,
                    soil = soil)$output$rfal

  expect_identical(sum(slb1_meteo$prec[year(slb1_meteo$dates)== 2002 & month(slb1_meteo$dates)==6]),
                   sum(withoutcorr))

  expect_true(sum(withcorr) > sum(withoutcorr))

})

# Test lai_methods -------------------------------------------------------------

# Test root_method -------------------------------------------------------------

# Test use_growthperiod --------------------------------------------------------

# Test standprop_interp --------------------------------------------------------

# Test standprop_input ---------------------------------------------------------

# Test budburst & leaffall methods ---------------------------------------------

# Test prec_interval -----------------------------------------------------------

# Test fornetrad ---------------------------------------------------------------
pschmidtwalter/LWFBrook90R documentation built on Jan. 27, 2024, 1:48 p.m.