context("run rcurvep using a combination of parameters")
data("zfishbeh")
dat <- zfishbeh
test_that("no input parameters", {
expect_error(combi_run_rcurvep(dat))
})
test_that("n_samples = NULL", {
thresholds <- c(5, 10)
ranges <- c(-100000, 100000)
outp <- combi_run_rcurvep(dat, n_samples = NULL, TRSH = thresholds, RNGE = ranges, keep_sets = "act_set")
expect_length(outp$result, 1)
expect_equal(
nrow(outp$result$act_set),
nrow(dplyr::distinct(dat, chemical, endpoint))*length(thresholds)*length(ranges))
expect_true(all(thresholds %in% outp$config$TRSH) && all(ranges %in% outp$config$RNGE) )
})
test_that("n_samples != NULL", {
thresholds <- c(5, 10)
n_samples <- 2
outp <- combi_run_rcurvep(zfishbeh, n_samples = n_samples, TRSH = thresholds)
expect_equal(
nrow(outp$result$act_set),
nrow(dplyr::distinct(dat, chemical, endpoint))*length(thresholds)*n_samples
)
expect_equal(dplyr::n_distinct(outp$result$act_set$TRSH), 2)
expect_true(all(thresholds %in% outp$config$TRSH))
})
test_that("seed is not null", {
thresholds <- c(5, 10)
n_samples <- 2
seed <- 300
outp1 <- combi_run_rcurvep(zfishbeh, n_samples = n_samples, TRSH = thresholds, seed = seed)
outp2 <- combi_run_rcurvep(zfishbeh, n_samples = n_samples, TRSH = thresholds, seed = seed)
expect_true(identical(outp1$result$resp_set, outp2$result$resp_set))
expect_true(outp1$config$seed == seed)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.