setwd(file.path(getwd(), "testdata"))
context("Test that annotateRepeats() function works correctly")
test_that("annotateRepeats() generates the correct data structure", {
gtf <- formatGTF(pathToGTF = "gencodeVM16.gtf")
# Retrieve back-spliced junctions coordinates
backSplicedJunctions <- getBackSplicedJunctions(gtf)
mergedBSJunctions <- mergeBSJunctions(backSplicedJunctions, gtf)
# Retrieve the genomic features of the circRNAs
annotatedBSJs <- annotateBSJs(mergedBSJunctions[1, ], gtf)
if (requireNamespace("BSgenome.Mmusculus.UCSC.mm10", quietly = TRUE)){
# Get BSgenome object
genome <- BSgenome::getBSgenome("BSgenome.Mmusculus.UCSC.mm10")
# Retrieve sequences type = "ie"
targets <-
getSeqsFromGRs(
annotatedBSJs,
genome,
lIntron = 500,
lExon = 10,
type = "ie"
)
# Retrieve overlapping repeats
# repeats <-
# annotateRepeats(
# targets,
# annotationHubID = "AH6075",
# complementary = TRUE
# )
#
# expect_is(repeats, "list")
# expect_equal(length(repeats), 2)
}else{
cat(
"Missing package BSgenome.Mmusculus.UCSC.mm10.
Use BiocManager to install it."
)
}
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.