tests/testthat/test_rnaseqProcess.R

library(emRNASeq)

context("RNA-seq processing")

data_dir <- file.path(getwd(), "data")
sample_merged_se <- readRDS(file = file.path(data_dir, "sample_merged_se.rds"))

### filter_rseq
test_that("filter_rseq requires two classes", {
  expect_error(filter_rseq(sample_merged_se, "HD"))
})

sample_filtered_dge <- filter_rseq(sample_merged_se, "HD", "BrCa")
test_that("filter_rseq requires two classes", {
  expect_is(sample_filtered_dge, "DGEList")
})

### normalize_rseq
tmm_normalized_dge <- normalize_rseq(sample_filtered_dge)
test_that("normalize_rseq returns a DGEList", {
  expect_is(tmm_normalized_dge, 'DGEList')
})

### de_test_rseq
test_that("process_rseq returns a DGEList with correct counts attribute", {
  expect_equal(dim(tmm_normalized_dge)[2], dim(sample_merged_se)[2])
})

test_that("de_test_rseq requires two classes", {
  expect_error(de_test_rseq(tmm_normalized_dge, c("HD")))
})

de_tested_tt <- de_test_rseq(tmm_normalized_dge, "HD", "BrCa")
test_that("de_test_rseq returns a TopTags with correct attributes", {
  expect_gt(dim(de_tested_tt$table)[1], 1)
})

### format_ranks_gsea
test_that("format_ranks_gsea returns a data.frame", {
  expect_is(emRNASeq::format_ranks_gsea(de_tested_tt), 'data.frame')
})

### format_expression_gsea
test_that("format_expression_gsea returns a data.frame", {
  expect_is(emRNASeq::format_expression_gsea(tmm_normalized_dge), 'data.frame')
})

### format_class_gsea
test_that("format_class_gsea is valid matrix with correct dimensions", {
  expect_is(emRNASeq::format_class_gsea(sample_filtered_dge, de_tested_tt), 'matrix')
  expect_equal(dim(emRNASeq::format_class_gsea(sample_filtered_dge, de_tested_tt)), c(3,1))
})
jvwong/emRNASeq documentation built on May 20, 2019, 5:21 a.m.