tests/testthat/test-signed_wilcoxon.R

test_that("Test Signed Wilcoxon", {
  cat(paste0('\n\r'))
  
  if(!exists('DO_TEST_SIGNED'))
    skip('DO_TEST_SIGNED not defined, skipping')
  if(!DO_TEST_SIGNED)
    skip('DO_TEST_SIGNED is false, skipping')
  
  library(dacomp)
  
  set.seed(1)
  data = dacomp.generate_example_dataset_paired(30)
  
  
  result.selected.references = dacomp.select_references(X = data$counts,
                                                        median_SD_threshold = 0.6, #APPLICATION SPECIFIC
                                                        verbose = F)
  
  #multiplicity correction levels for the BH and DS-FDR methods
  q_BH = q_DSFDR = 0.1
  
  #Perform testing:
  result.test = dacomp.test(X = data$counts,
                            y = NULL,
                            ind_reference_taxa = result.selected.references, test = DACOMP.TEST.NAME.WILCOXON_SIGNED_RANK_TEST,
                            verbose = F,q = q_DSFDR)
  
  # rejected_BH = which(p.adjust(result.test$p.values.test,method = 'BH')<=q_BH)
  # rejected_DSFDR = result.test$dsfdr_rejected
  # length(rejected_BH)
  # length(rejected_DSFDR)
  # sum(rejected_BH %in% data$select_diff_abundant)
  # sum(rejected_DSFDR %in% data$select_diff_abundant)
  
  #Regression test
  dacomp:::compare_to_gold_standard(check_name = "Signed_Wilcoxon_VAL_P_values",obj_to_hash = result.test$p.values.test)
  dacomp:::compare_to_gold_standard(check_name = "Signed_Wilcoxon_VAL_Effect_Estimates",obj_to_hash = result.test$effect_size_estimates)
})
barakbri/dacomp documentation built on June 17, 2021, 11:20 p.m.