tests/testthat/test-plot.R

context("MSEAp plots")

test_that("MSEA columns for plot functions", {
    ## Does MSEA result has the vectors for the (dot)plot functions?
    library(MSEApdata)
    data(mset_SMPDB_format_KEGG)
    data(kusano)
    res <- msea(mset_SMPDB_format_KEGG, kusano)
    expect_true("Expected" %in% names(res))
    expect_true("Metaboliteset.name" %in% names(res))
    expect_true("p.value" %in% names(res))
    expect_true("FDR" %in% names(res))    
    expect_true("Hit" %in% names(res))
    
    ## netplot
    edges <- MSEAp:::write.network(mset_SMPDB_format_KEGG, shared.metabolite = 20)
    expect_true("from" %in% names(edges))
    expect_true("to" %in% names(edges))
    expect_true("shared" %in% names(edges))
    load("./result.rda")
    expect_equal(edges, result)
    
    plotobj <- netplot(res, mset_SMPDB_format_KEGG, shared.metabolite = 20)
    edgelist <- plotobj$x$edges
    expect_equal(as.character(edgelist$from[1]), "SMP00007")
    expect_equal(as.character(edgelist$to[1]), "SMP00351")
    expect_equal(as.character(edgelist$shared[1]), 
                 "C00001 C00003 C00004 C00005 C00006 C00007 C00010 C00011 C00014 C00016 C00018 C00024 C00025 C00026 C00027 C00038 C00049 C00061 C00070 C00076 C00080 C00099 C00106 C00135 C00222 C00386 C00429 C00864 C00986 C01152 C01262 C02642 C05665")

    ## dotplot
    plotobj <- dotplot(res)
    expect_equal(as.character(plotobj$data$pathway.ID)[1], "SMP00456")
    expect_equal(as.character(plotobj$data$Metaboliteset.name)[1], 
                 "Fatty Acid Biosynthesis")    
    expect_equal(as.character(plotobj$data$p.value)[1], 
                 "1.599e-02")    
    expect_equal(as.character(plotobj$data$FDR)[1], 
                 "1")    
    
    ## skip_on_cran() plot_msea <- function() plot(res) dotplot_msea <- function()
    ## dotplot(res) vdiffr::expect_doppelganger('msea plot', plot_msea)
    ## vdiffr::expect_doppelganger('msea dotplot', dotplot(res))
    
})
afukushima/MSEAp documentation built on Sept. 18, 2019, 7:12 p.m.