tests/testthat/test-do_VolcanoPlot.R

if(base::isFALSE(dep_check[["do_VolcanoPlot"]])){
  testthat::test_that("do_VolcanoPlot: CRAN essentials", {

    `%>%` <- magrittr::`%>%`

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes)
    testthat::expect_type(p, "list")
  })

  testthat::test_that("do_VolcanoPlot: PASS - default", {
    testthat::skip_on_cran()
    `%>%` <- magrittr::`%>%`

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes)
    testthat::expect_type(p, "list")

    de_genes[1, "p_val_adj"] <- 1
    de_genes[2, "avg_log2FC"] <- 0.001
    de_genes[3, "avg_log2FC"] <- 3
    de_genes[3, "p_val_adj"] <- 0.003

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes)
    testthat::expect_type(p, "list")

    de_genes <- de_genes %>%
      tibble::as_tibble() %>%
      dplyr::distinct(.data$gene, .keep_all = TRUE) %>%
      tibble::column_to_rownames(var = "gene")

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes)
    testthat::expect_type(p, "list")
  })

  testthat::test_that("do_VolcanoPlot: PASS - n_genes", {
    testthat::skip_on_cran()
    `%>%` <- magrittr::`%>%`

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                n_genes = 15)
    testthat::expect_type(p, "list")
  })

  testthat::test_that("do_VolcanoPlot: PASS - use_labels", {
    testthat::skip_on_cran()
    `%>%` <- magrittr::`%>%`

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                use_labels = TRUE)
    testthat::expect_type(p, "list")

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                use_labels = FALSE)
    testthat::expect_type(p, "list")
  })

  testthat::test_that("do_VolcanoPlot: PASS - gene tags", {
    testthat::skip_on_cran()
    `%>%` <- magrittr::`%>%`

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                add_gene_tags = TRUE)
    testthat::expect_type(p, "list")

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                add_gene_tags = FALSE)
    testthat::expect_type(p, "list")
  })

  testthat::test_that("do_VolcanoPlot: PASS - gene tags order by", {
    testthat::skip_on_cran()
    `%>%` <- magrittr::`%>%`

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                add_gene_tags = TRUE,
                                order_tags_by = "both")
    testthat::expect_type(p, "list")

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                add_gene_tags = TRUE,
                                order_tags_by = "pvalue")
    testthat::expect_type(p, "list")

    p <- SCpubr::do_VolcanoPlot(sample = sample,
                                de_genes = de_genes,
                                add_gene_tags = TRUE,
                                order_tags_by = "logfc")
    testthat::expect_type(p, "list")
  })

  testthat::test_that("do_VolcanoPlot: FAIL - wrong parameters", {
    testthat::skip_on_cran()
    `%>%` <- magrittr::`%>%`

    testthat::expect_error(SCpubr::do_VolcanoPlot(sample = sample,
                                                  de_genes = de_genes,
                                                  add_gene_tags = TRUE,
                                                  order_tags_by = "wrong"))
  })
}

Try the SCpubr package in your browser

Any scripts or data that you put into this service are public.

SCpubr documentation built on Oct. 11, 2023, 5:15 p.m.