tests/testthat/test_utils_ms2.R

test_that("Util functions for working with MS2", {

  # load MS1 data
  gda_file <- system.file("extdata/20191108_Pesticides_test_Cluster.gda",
                          package = "genedataRutils")
  
  gda_result <- readGda(gda_file)
  
  # load MS2 data
  mgf_files <- dir(system.file("extdata",
                               package = "genedataRutils"),
                   pattern = "mgf$",
                   full.names = TRUE)
  
  spectra <- Spectra::Spectra(mgf_files, source = MsBackendMgf())
  
  # add MS1 id
  spectra_new <- ms2AddId(gda_result, spectra)
  spectra_new_filtered <- spectra_new[which(!is.na(spectra_new$CLUSTER_ID))]
  
  # perform tests
  expect_equal(length(spectra), 512)
  expect_equal(length(spectra_new), 512)
  expect_equal(length(spectra_new_filtered), 320)
  expect_equal(unique(spectra_new$CLUSTER_ID), c("Cluster_0615", "Cluster_0331", NA, "Cluster_0444", "Cluster_0311"))
  expect_equal(unique(spectra_new_filtered$CLUSTER_ID), c("Cluster_0615", "Cluster_0331", "Cluster_0444", "Cluster_0311"))
  
})
michaelwitting/genedataRutils documentation built on April 30, 2021, 5:11 p.m.