bf_linear <- LinearBernsteinFunction(scale = 1.027499)
test_that("Initialize `LinearBernsteinFunction`", {
expect_s4_class(bf_linear, "LinearBernsteinFunction")
expect_error(LinearBernsteinFunction(scale = -1))
expect_error(LinearBernsteinFunction(scale = c(1, 2)))
expect_error(LinearBernsteinFunction(scale = Inf))
expect_error(LinearBernsteinFunction(scale = NA))
expect_error(LinearBernsteinFunction(scale = NaN))
})
cscale <- sqrt(2)
x <- seq(0, 10, by = 0.25)
actual_fn <- function(x, scale) {
x * scale
}
test_that("`valueOf` calculates expected values", {
expect_equal(
valueOf(bf_linear, x),
actual_fn(x, bf_linear@scale)
)
expect_equal(
valueOf(bf_linear, x),
valueOf0(bf_linear, x)
)
expect_equal(
valueOf(bf_linear, x, cscale = cscale),
actual_fn(cscale * x, bf_linear@scale)
)
})
d <- 7
test_that("`exIntensities` calculates expected values", {
expect_equal(
exIntensities(bf_linear, d),
ex_intensities_naive(
actual_fn, d,
scale = bf_linear@scale
)
)
expect_equal(
exIntensities(bf_linear, d, cscale = cscale),
ex_intensities_naive(
actual_fn, d,
scale = bf_linear@scale,
cscale = cscale
)
)
})
test_that("`exQMatrix` calculates expected values", {
expect_equal(
exQMatrix(bf_linear, d),
ex_qmatrix_naive(
actual_fn, d,
scale = bf_linear@scale
)
)
expect_equal(
exQMatrix(bf_linear, d, cscale = cscale),
ex_qmatrix_naive(
actual_fn, d,
scale = bf_linear@scale,
cscale = cscale
)
)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.