tests/testthat/test_plot.R

context("Plots")

test_that("plotGseaTable works", {
    data(examplePathways)
    data(exampleRanks)
    fgseaRes <- fgsea(examplePathways, exampleRanks,
                      minSize=15, maxSize=100, eps=0.0)
    tf <- tempfile("plot", fileext = ".png")
    topPathways <- fgseaRes[head(order(pval), n=15)][order(NES), pathway]
    p <- plotGseaTable(examplePathways[topPathways], exampleRanks, fgseaRes, gseaParam=0.5)
    tf <- tempfile("plot", fileext = ".png")
    ggsave(tf, plot=p)
    expect_true(TRUE) # check that didn't fail before
})

test_that("plotEnrichment works", {
    data(examplePathways)
    data(exampleRanks)
    g <- plotEnrichment(examplePathways[["5991130_Programmed_Cell_Death"]],
                        exampleRanks)
    tf <- tempfile("plot", fileext = ".png")
    ggsave(tf, plot=g)
    expect_true(TRUE) # check that didn't fail before
})

test_that("plotEnrichment an NAs", {
    data(examplePathways)
    data(exampleRanks)
    stats <- c(exampleRanks, "bla"=NA)
    pathway <- c(examplePathways[["5991130_Programmed_Cell_Death"]], "bla")
    expect_error(g <- plotEnrichment(pathway, stats), regexp = "finite")
})

test_that("plotGseaTable ignores empty pathways", {
    data(examplePathways)
    data(exampleRanks)
    fgseaRes <- fgsea(examplePathways, exampleRanks,
                      minSize=15, maxSize=100, eps=0.0)

    expect_equal(length(intersect(examplePathways[477], names(exampleRanks))), 0)
    p <- plotGseaTable(examplePathways[477], exampleRanks, fgseaRes, gseaParam=0.5)
    expect_true(is(p, "gg"))
})
ctlab/fgsea documentation built on Oct. 28, 2023, 7:09 p.m.