tests/testthat/test-Embeddings.R

context("Test dimensionality reduction methods.")

library(SummarizedExperiment)
data(zh.data)
zh <- createTomo(zh.data)
peak_genes <- findPeakGene(zh, nperm=1e4)

test_that("PCA for sections",
          {
            zh <- runPCA(zh)
            expect_is(zh, 'SummarizedExperiment')
            expect_true(all(c('PC1','PC2') %in% names(colData(zh))))
          })

test_that("PCA for genes",
          {
            zh <- runPCA(zh, peak_genes$gene)
            expect_true(all(c('PC1','PC2') %in% names(rowData(zh))))
            expect_equal(sum(!is.na(rowData(zh)$PC1)), nrow(peak_genes))
          })

test_that("TSNE for sections",
          {
            zh <- runTSNE(zh)
            expect_is(zh, 'SummarizedExperiment')
            expect_true(all(c('TSNE1','TSNE2') %in% names(colData(zh))))
          })

test_that("TSNE for genes",
          {
            zh <- runTSNE(zh, peak_genes$gene)
            expect_true(all(c('TSNE1','TSNE2') %in% names(rowData(zh))))
            expect_equal(sum(!is.na(rowData(zh)$TSNE1)), nrow(peak_genes))
          })

test_that("UMAP for sections",
          {
            zh <- runUMAP(zh)
            expect_is(zh, 'SummarizedExperiment')
            expect_true(all(c('UMAP1','UMAP2') %in% names(colData(zh))))
          })

test_that("UMAP for genes",
          {
            zh <- runUMAP(zh, peak_genes$gene)
            expect_true(all(c('UMAP1','UMAP2') %in% names(rowData(zh))))
            expect_equal(sum(!is.na(rowData(zh)$UMAP1)), nrow(peak_genes))
          })
liuwd15/tomoda documentation built on March 29, 2022, 1:09 a.m.