tests/testthat/test-classes.R

library(testthat)
library(ribiosNGS)

testEdgeObj <- exampleEdgeObject(nfeat=25, nsample=15, ngroup=3)

test_that("exampleEdgeObject works", {
  testDgeList <- dgeList(testEdgeObj)
  expect_equal(nrow(testDgeList), 25)
  expect_equal(ncol(testDgeList), 15)

  descon <- designContrast(testEdgeObj)
  expDesignMat <- matrix(c(rep(1L, 5), rep(0L, 10),
                           rep(0L, 5), rep(1L, 5), rep(0L, 5),
                           rep(0L, 10), rep(1L, 5)),
                         byrow=FALSE, ncol=3L,
                         dimnames=list(1:15, sprintf("Group%d", 1:3)))
  gotDesignMat <- designMatrix(descon)
  expect_equivalent(expDesignMat, gotDesignMat)
  
  expContrastMat <- matrix(c(-1,1,0,-1, 0,1),
                           byrow=FALSE, ncol=2,
                           dimnames=list(sprintf("Group%s", 1:3),
                                         c("Group2.vs.Group1", 
                                           "Group3.vs.Group1")))
  gotContrastMat <- contrastMatrix(descon)
  expect_equivalent(expContrastMat, gotContrastMat)
})

test_that("dgeWithEdgeR works", {
  testEdgeResult <- dgeWithEdgeR(testEdgeObj)
  testDgeTable <- dgeTable(testEdgeResult)
  expect_equal(testDgeTable$Contrast,
                    rep(c("Group2.vs.Group1",
                          "Group3.vs.Group1"), each=25))
  expect_equal(colnames(testDgeTable),
               c("Contrast", "GeneSymbol",
                 "logFC", "logCPM",
                 "LR", "PValue", "FDR"))
})

test_that("updateSigFilter works", {
  testEdgeResult <- dgeWithEdgeR(testEdgeObj)
  testEdgeResult2 <- updateSigFilter(testEdgeResult, logCPM=2)
  expect_equal(testEdgeResult2@sigFilter@logCPM, 2)
})
bedapub/ribiosNGS documentation built on Feb. 10, 2025, 12:34 a.m.