tests/testthat/test-preprocess_classes.R

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)"
  )
})
russHyde/miiq documentation built on Dec. 25, 2019, 10:56 a.m.