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)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.