tests/testthat/test_getParamDef.R

#' Copyright(c) 2017-2020 R. Mark Sharp
#' This file is part of nprcgenekeepr
context("getParamDef")
library(testthat)
tokens <- structure(list(
  param = c("center", "baseUrl", "schemaName", "folderPath", "queryName",
            "lkPedColumns", "mapPedColumns", "sqlServerDSN", "sqlServerPed",
            "cd.at_sfbr", "m.id"),
  tokenVec = list(
    "SNPRC", "http://vger/labkey", "study", "/SNPRC", "demographics",
    c("Id", "gender", "birth", "death", "lastDayAtCenter", "dam", "sire"),
    c("id", "sex", "birth", "death", "exit", "dam", "sire"),
    "frogstar-vortex-animal-msharp",
    c("select", "m.id", "m.sex", "convertchar12", "m.birth_date", "110",
      "as", "birth", "convertchar12", "m.death_date", "110", "as", "death",
      "CASE", "WHEN"),
    c("'Y'", "THEN", "NULL", "ELSE", "cd.disp_date_tm_max", "END", "AS",
      "lastDayAtCenter", "m.dam_id", "as", "dam", "m.sire_id", "as", "sire",
      "from", "master", "m", "inner", "join", "current_data", "cd", "on"),
    c("cd.id", "where", "m.id", "in", "'", "ids_str", "'")
  )), .Names = c("param", "tokenVec"))
test_that("getParamDef returns the correct values", {
  expect_equal(getParamDef(tokens, "baseUrl"), "http://vger/labkey")
  expect_equal(getParamDef(tokens, "center"), "SNPRC")
  expect_equal(getParamDef(tokens, "queryName"), "demographics")
  expect_error(getParamDef(tokens, "thisIsNotAParam"))
})
rmsharp/nprcmanager documentation built on April 24, 2021, 3:13 p.m.