# test_TrenaProject
#------------------------------------------------------------------------------------------------------------------------
library(TrenaProject)
library(RUnit)
#------------------------------------------------------------------------------------------------------------------------
if(!exists("tp")){
projectName <- "base class test"
genomeName <- "unicorn99"
genes <- c("fu", "bar")
geneInfoTable.path <- NA_character_
footprintDatabaseHost <- "fake.host.net"
footprintDatabaseNames <- c("db1", "db2")
packageDataDirectory <- system.file(package="TrenaProject", "extdata")
#expressionDirectory <- system.file(package="TrenaProject", "extdata", "genomicRegions")
#genomicRegionsDirectory <- system.file(package="TrenaProject", "extdata", "genomicRegions")
#variantsDirectory <- NA_character_
#covariatesFile <- NA_character_
tp <- TrenaProject(projectName=projectName,
genomeName=genomeName,
supportedGenes=genes,
geneInfoTable.path=geneInfoTable.path,
footprintDatabaseHost=footprintDatabaseHost,
footprintDatabaseNames=footprintDatabaseNames,
packageDataDirectory=packageDataDirectory,
quiet=TRUE)
} # creating trenaProj for use in multiple functions below
#------------------------------------------------------------------------------------------------------------------------
runTests <- function()
{
test_ctor()
test_getData()
} # runTests
#------------------------------------------------------------------------------------------------------------------------
test_ctor <- function()
{
message(sprintf("--- test_ctor"))
checkTrue("TrenaProject" %in% is(tp))
checkEquals(getSupportedGenes(tp), genes)
checkEquals(getFootprintDatabaseHost(tp), footprintDatabaseHost)
checkEquals(getFootprintDatabaseNames(tp), footprintDatabaseNames)
setTargetGene(tp, genes[1])
checkEquals(getTargetGene(tp), genes[1])
suppressMessages(tbl.transcripts <- getTranscriptsTable(tp))
checkTrue(nrow(tbl.transcripts) == 0)
} # test_ctor
#------------------------------------------------------------------------------------------------------------------------
test_getData <- function()
{
message(sprintf("--- test_getData"))
expected <- c("dummyExpressionSet_1", "dummyExpressionSet_2")
names <- getExpressionMatrixNames(tp)
checkEquals(sort(names), sort(expected))
mtx <- getExpressionMatrix(tp, expected[1])
names <- getGenomicRegionsDatasetNames(tp)
checkTrue(all(c("ATAC-seq-erythropoiesis-d04_rep1", "ATAC-seq-erythropoiesis-d12_rep2") %in% names))
tbl.atac <- getGenomicRegionsDataset(tp, "ATAC-seq-erythropoiesis-d12_rep2")
checkEquals(dim(tbl.atac), c(6, 4))
} # test_getData
#------------------------------------------------------------------------------------------------------------------------
if(!interactive())
runTests()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.