|
| 1 | +# test getCohortCharacteristics on all databases |
| 2 | +for (nm in names(testServers)) { |
| 3 | + |
| 4 | + server <- testServers[[nm]] |
| 5 | + con <- connect(server$connectionDetails) |
| 6 | + exportFolder <- file.path(tempdir(), paste0(nm, "exp")) |
| 7 | + recordKeepingFile <- file.path(exportFolder, "record.csv") |
| 8 | + minCharacterizationMean <- 0.001 |
| 9 | + |
| 10 | + test_that("Testing getCohortCharacteristics", { |
| 11 | + skip_if(skipCdmTests, "cdm settings not configured") |
| 12 | + |
| 13 | + results <- getCohortCharacteristics( |
| 14 | + connection = con, |
| 15 | + cdmDatabaseSchema = server$cdmDatabaseSchema, |
| 16 | + tempEmulationSchema = server$tempEmulationSchema, |
| 17 | + cohortDatabaseSchema = server$cohortDatabaseSchema, |
| 18 | + cohortTable = server$cohortTable, |
| 19 | + cohortIds = server$cohortIds, |
| 20 | + covariateSettings = temporalCovariateSettings, |
| 21 | + exportFolder = exportFolder, |
| 22 | + minCharacterizationMean = minCharacterizationMean |
| 23 | + ) |
| 24 | + |
| 25 | + # check characteristics |
| 26 | + expect_equal(class(results), "Andromeda") |
| 27 | + expect_equal(names(results), c("analysisRef", "covariateRef", "covariates", "covariatesContinuous", "timeRef")) |
| 28 | + |
| 29 | + analysisRef <- results$analysisRef |
| 30 | + analysisIds <- analysisRef %>% pull(analysisId) |
| 31 | + expect_true(analysisRef %>% pull(analysisName) %in% c("Measurement", "ConditionOccurence", "DrugEraStart", "CharlsonIndex", "ProcedureOccurence")) |
| 32 | + |
| 33 | + covariateRef <- results$covariateRef |
| 34 | + expect_true(covariateRef %>% pull(analysisId) %in% analysisIds) |
| 35 | + |
| 36 | + covariates <- results$covariates |
| 37 | + expect_true(covariates %>% pull(cohortId) %in% server$cohortIds) |
| 38 | + expect_true(covariates %>% pull(mean) %>% min() >= minCharacterizationMean) |
| 39 | + |
| 40 | + covariatesCont <- results$covariatesContinuous |
| 41 | + expect_true(covariatesCont %>% pull(cohortId) %in% server$cohortIds) |
| 42 | + |
| 43 | + timeRef <- results$timeRef |
| 44 | + expect_true(timeRef %>% pull(startDay), c(-365, -30, 0, 1, 31)) |
| 45 | + expect_true(timeRef %>% pull(endDay), c(-31, -1, 0, 30, 365)) |
| 46 | + }) |
| 47 | +} |
| 48 | + |
| 49 | + |
1 | 50 | test_that("Execute and export characterization", {
|
2 | 51 | skip_if(skipCdmTests, "cdm settings not configured")
|
3 | 52 | skip_if_not("sqlite" %in% names(testServers))
|
|
0 commit comments