tests/testthat/test-generateNull.R

context("generateNull")

test_that("generateNull works", {
  ranked <- rankGenes(toy_expr_se)
 
  n_down = length(GSEABase::geneIds(toy_gs_dn))
  # find out what backends can be registered on your machine
  # the first one is the default backend, and it can be changed explicitly.
  BiocParallel::registered()
 
  
  # call the permutation function to generate the empirical scores for B times.
  permuteResult = generateNull(upSet = toy_gs_up, downSet = toy_gs_dn, ranked, 
                               B = 10, ncores = 1, seed = 1, 
                               useBPPARAM = BiocParallel::registered()[[1]]) 
  expect_equivalent(dim(permuteResult),c(10,ncol(ranked)))
  
  #test with one gene set
  permuteResult = generateNull(upSet = toy_gs_up, rankData = ranked, 
                               B = 10, ncores = 1, seed = 1, 
                               useBPPARAM = BiocParallel::registered()[[1]]) 
  expect_equivalent(dim(permuteResult),c(10,ncol(ranked)))

})
test_that("Generic features for generateNull",{
  ranked <- rankGenes(toy_expr_se)
  geneIdUp <- GSEABase::geneIds(toy_gs_up)
  geneIdDn <- GSEABase::geneIds(toy_gs_dn)
  
  plt <- generateNull(upSet = toy_gs_up, downSet = toy_gs_dn, ranked, B = 10, 
                      ncores = 1, seed = 1, 
                      useBPPARAM = BiocParallel::registered()[[1]]) 
  plt1 <-generateNull(upSet = geneIdUp, downSet = geneIdDn, ranked, B = 10, 
                      ncores = 1, seed = 1, 
                      useBPPARAM = BiocParallel::registered()[[1]]) 
  plt2 <- generateNull(upSet = geneIdUp, downSet = geneIdDn, ranked, B = 10, 
                       ncores = 1, seed = 1, 
                       useBPPARAM = BiocParallel::registered()[[1]]) 

  expect_equivalent(dim(plt),c(10,ncol(ranked)))
  expect_equivalent(dim(plt1),c(10,ncol(ranked)))
  expect_equivalent(dim(plt2),c(10,ncol(ranked)))
  
})
test_that("checking inputs for generateNull",{
  ranked <- rankGenes(toy_expr_se)
  geneIdUp <- GSEABase::geneIds(toy_gs_up)
  geneIdDn <- GSEABase::geneIds(toy_gs_dn)
  
  
  testthat::expect_error(
    generateNull(
      upSet = toy_gs_up,
      downSet = toy_gs_dn,
      ranked,
      B = 10,
      ncores = 1.1,
      seed = 1,
      useBPPARAM = BiocParallel::registered()[[1]]
    )
  )
  
  testthat::expect_error(
    generateNull(
      upSet = toy_gs_up,
      downSet = toy_gs_dn,
      ranked,
      B = 10.1,
      ncores = 1,
      seed = 1,
      useBPPARAM = BiocParallel::registered()[[1]]
    )
  )
  testthat::expect_error(
    generateNull(
      upSet = toy_gs_up,
      downSet = toy_gs_dn,
      ranked,
      centerScore = "222",
      B = 10,
      ncores = 1,
      seed = 1,
      useBPPARAM = BiocParallel::registered()[[1]]
    )
  )
  testthat::expect_error(
    generateNull(
      upSet = toy_gs_up,
      downSet = toy_gs_dn,
      ranked,
      centerScore = TRUE,
      knownDirection = "aaa",
      B = 10,
      ncores = 1,
      seed = 1,
      useBPPARAM = BiocParallel::registered()[[1]]
    )
  )
})
DavisLaboratory/singscore documentation built on July 5, 2023, 9:58 a.m.