context("Tests for microarray-preprocessing classes")
test_that("MicroarrayPreprocessConfig", {
expect_error(
MicroarrayPreprocessConfig(), info = "No arguments to constructor"
)
mock_db <- list()
class(mock_db) <- "OrgDb"
expect_is(
MicroarrayPreprocessConfig(
"GSE12345", mock_db
),
"MicroarrayPreprocessConfig",
info = "MicroarrayPreprocessConfig() constructor returns the correct class"
)
expect_equal(
MicroarrayPreprocessConfig(
"GSE12345", mock_db, keep_sample_fn = "identity"
)@keep_sample_fn,
expected = identity,
info = paste(
"`MicroarrayPreprocessConfig()` can take a `keep_sample_fn` as a string"
)
)
expect_equal(
MicroarrayPreprocessConfig(
"GSE12345", mock_db, keep_probe_fn = "identity"
)@keep_probe_fn,
expected = identity,
info = paste(
"`MicroarrayPreprocessConfig()` can take a `keep_probe_fn` as a string"
)
)
expect_equal(
MicroarrayPreprocessConfig(
"GSE12345", "org.Hs.eg.db::org.Hs.eg.db"
)@entrezgene_db,
expected = org.Hs.eg.db::org.Hs.eg.db,
info = paste(
"`MicroarrayPreprocessConfig()` can take an `entrezgene_db` as a string"
)
)
expect_equal(
MicroarrayPreprocessConfig(
"GSE12345", mock_db, keep_sample_fn = NULL
)@keep_sample_fn,
keep_all_samples,
info = "if keep_sample_fn is NULL, set it to default (keep_all_samples)"
)
expect_equal(
MicroarrayPreprocessConfig(
"GSE12345", mock_db, keep_probe_fn = NULL
)@keep_probe_fn,
keep_all_probes,
info = "If keep_probe_fn is NULL, set it to default (keep_all_probes)"
)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.