test_that("calc_crumbleability works", { expect_equal( calc_crumbleability( A_CLAY_MI = 10, A_SOM_LOI = 5, A_PH_CC = 6 ), expected = 9.3, tolerance = 0.001 ) expect_equal( calc_crumbleability( A_CLAY_MI = c(2, 4, 45), A_SOM_LOI = c(5, 5, 5), A_PH_CC= c(6, 6, 6) ), expected = c(10, 10, 4.045833), tolerance = 0.001 ) }) test_that("eval_crumbleability works", { expect_equal( ind_crumbleability( D_CR = 10, B_LU_BRP = 2014 ), expected = 1, tolerance = 0.001 ) expect_equal( ind_crumbleability( D_CR = seq(5,15,1), B_LU_BRP = rep(1042,11) ), expected = c(0.3125, 0.3750, 0.4375, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0), tolerance = 0.1 ) expect_equal( ind_crumbleability( D_CR = seq(1,11,1), B_LU_BRP = rep(233,11) ), expected = c(0.5625, 0.6250, 0.6875, 0.7500, 0.8125, 0.8750, 0.9375, 1.0000, 1.0000, 1.0000, 1.0000), tolerance = 0.1 ) })