Skip to content

Commit a74e910

Browse files
committed
add test
1 parent a471962 commit a74e910

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed

R/runCohortCharacterization.R

-1
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,6 @@ getCohortCharacteristics <- function(connection = NULL,
324324
#' * temporal_covariate_value_dist.csv
325325
#' * temporal_time_ref.csv
326326
#'
327-
#'
328327
#' @template connection
329328
#' @template databaseId
330329
#' @template exportFolder

tests/testthat/test-runCohortCharacterization.R

+49
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,52 @@
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+
150
test_that("Execute and export characterization", {
251
skip_if(skipCdmTests, "cdm settings not configured")
352
skip_if_not("sqlite" %in% names(testServers))

0 commit comments

Comments
 (0)