library(ggplot2)
context("scRNAseq")
test_that("Cell cycle gene data OK", {
expect_equal(length(cc.genes), 97)
expect_equal(length(g2m.genes.orig), 200)
expect_equal(length(GetG2MGenes(TRUE)), 54)
expect_equal(length(GetG2MGenes(FALSE)), 223)
})
test_that("CD genes data OK", {
expect_equal(nrow(cdGenes), 394)
})
test_that("CD genes translation works", {
expect_equal(RenameUsingCD(c('ITGB1', 'EGLN3', 'Other', 'CD52')), c('ITGB1 (CD29)', 'EGLN3', 'Other', 'CD52 (CDW52)'))
})
# This primarily serves to demonstrate the code runs without overt errors
test_that("DotPlot works", {
set.seed(CellMembrane::GetSeed())
seuratObj <- suppressWarnings(Seurat::UpdateSeuratObject(readRDS('../testdata/seuratOutput.rds')))
seuratObj$XField <- sample(LETTERS[1:3], size = nrow(seuratObj@meta.data), replace = TRUE)
seuratObj$YField <- sample(LETTERS[4:8], size = nrow(seuratObj@meta.data), replace = TRUE)
seuratObj$Color <- as.factor(sample(LETTERS[9:10], size = nrow(seuratObj@meta.data), replace = TRUE))
seuratObj$Cluster <- sample(LETTERS[16:21], size = nrow(seuratObj@meta.data), replace = TRUE)
seuratObj$Group1 <- sample(LETTERS[25:26], size = nrow(seuratObj@meta.data), replace = TRUE)
seuratObj$NormField <- sample(LETTERS[16:21], size = nrow(seuratObj@meta.data), replace = TRUE)
metacounts <- ConstructEnrichmentDataFrameAndDoStatistics(seuratObj = seuratObj,
xField = 'XField',
yField = 'YField',
colorField = 'Color',
extraGroupingFields = c('Group1'),
normalizationField = 'NormField')
expect_equal(nrow(metacounts), 30)
P1 <- MakeEnrichmentDotPlot(seuratObj = seuratObj,
xField = 'XField',
yField = 'YField',
colorField = 'Color',
extraGroupingFields = c('Group1'),
normalizationField = 'NormField')
P1 + facet_grid(. ~ Group1)
})
test_that("ResolveLocGenes works", {
ret <- ResolveLocGenes(c('LOC106992311', 'LOC694255'))
expect_equal(rownames(ret), c('LOC106992311', 'LOC694255'))
expect_equal(ret$Description, c('zinc finger protein 43', 'phosphatidylinositol 3,4,5-trisphosphate 3-phosphatase TPTE2-like'))
expect_equal(ret$Aliases, c('ZNF43', ''))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.