tests/parse_folders.R

library(pathinfo)

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Aroma Framework
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# annotationData/
paths <- c(
  A = "annotationData/organisms/Homo_sapiens/Ensembl/79/",
  B = "../annotationData,shared/organisms/Homo_sapiens/Ensembl/79/",
  C = "C:/hb/../annotationData/organism/Homo_sapiens/Ensembl/79/"
)

patterns <- c("**", rootpath="annotationData(|,.*)", "organisms",
              organism=".*", "**")
for (kk in seq_along(paths)) {
  print(paths[kk])
  mraw <- parse_folders(paths[kk], patterns=patterns, mustWork=FALSE)
  str(mraw)
  mdata <- as.list(mraw)
  str(mdata)
  stopifnot(mdata$organism == "Homo_sapiens")
  mdata <- as.data.frame(mraw)
  print(mdata)
  stopifnot(
    mdata$path == paths[kk],
    mdata$organism == "Homo_sapiens"
  )
}

# rawData/ and probeData/
paths <- c(
  A = "rawData/MyDataSet,UCSF/GenomeWideSNP_6/",
  B = "rawData,shared/MyDataSet/GenomeWideSNP_6/",
  C = "probeData/MyDataSet,UCSF,ACC/Mapping250K_Nsp/"
)

patterns <- c("**", rootpath="(raw|probe)Data(|,.*)",
                    dataset=".*", chiptype=".*")
for (kk in seq_along(paths)) {
  print(paths[kk])
  mraw <- parse_folders(paths[kk], patterns=patterns, mustWork=FALSE)
  str(mraw)
  mdata <- as.list(mraw)
  str(mdata)
  stopifnot(
    grepl("MyDataSet", mdata$dataset),
    mdata$chiptype %in% c("GenomeWideSNP_6", "Mapping250K_Nsp")
  )
  mdata <- as.data.frame(mraw)
  print(mdata)
  stopifnot(
    mdata$path == paths[kk],
    mdata$organism == "Homo_sapiens"
  )
}
HenrikBengtsson/pathinfo documentation built on May 7, 2019, 3:57 a.m.