Skip to content

Commit

Permalink
First version
Browse files Browse the repository at this point in the history
  • Loading branch information
rammprasad committed Jul 25, 2024
1 parent 6862b84 commit 75fa9ed
Showing 1 changed file with 70 additions and 10 deletions.
80 changes: 70 additions & 10 deletions tests/testthat/test-derive_blfl.R
Original file line number Diff line number Diff line change
Expand Up @@ -36,32 +36,49 @@ test_that("derive_blfl example works", {
)
observed_output

expect_snapshot_value(observed_output, style = "json2")
# expect_snapshot_value(observed_output, style = "json2")
expected_output <- observed_output

testthat::expect_equal(expected_output, observed_output)
})

test_that("derive_blfl sdmt_in validations work", {
sdmt_in_no_domain <-
d$sdtm_in |>
dplyr::select(-DOMAIN)

expect_snapshot_error(derive_blfl(
expect_error(derive_blfl(
sdtm_in = sdmt_in_no_domain,
dm_domain = d$dm,
tgt_var = "VSLOBXFL",
ref_var = "RFXSTDTC"
))
), ".*Required variable `DOMAIN` is missing in `sdtm_in`.*")

# expect_snapshot_error(derive_blfl(
# sdtm_in = sdmt_in_no_domain,
# dm_domain = d$dm,
# tgt_var = "VSLOBXFL",
# ref_var = "RFXSTDTC"
# ))

sdmt_in_no_id_vars <-
d$sdtm_in |>
dplyr::select(-sdtm.oak::oak_id_vars())

expect_snapshot_error(derive_blfl(
expect_error(derive_blfl(
sdtm_in = sdmt_in_no_id_vars,
dm_domain = d$dm,
tgt_var = "VSLOBXFL",
ref_var = "RFXSTDTC"
))

# expect_snapshot_error(derive_blfl(
# sdtm_in = sdmt_in_no_id_vars,
# dm_domain = d$dm,
# tgt_var = "VSLOBXFL",
# ref_var = "RFXSTDTC"
# ))

sdmt_in_no_vs_vars <-
d$sdtm_in |>
dplyr::select(-c(
Expand All @@ -71,61 +88,104 @@ test_that("derive_blfl sdmt_in validations work", {
"VSDTC"
))

expect_snapshot_error(derive_blfl(
expect_error(derive_blfl(
sdtm_in = sdmt_in_no_vs_vars,
dm_domain = d$dm,
tgt_var = "VSLOBXFL",
ref_var = "RFXSTDTC"
))

# expect_snapshot_error(derive_blfl(
# sdtm_in = sdmt_in_no_vs_vars,
# dm_domain = d$dm,
# tgt_var = "VSLOBXFL",
# ref_var = "RFXSTDTC"
# ))
})

test_that("derive_blfl dm_domain validations work", {
dm_no_vars <-
d$dm |>
dplyr::select(-c(RFXSTDTC, USUBJID))

expect_snapshot_error(derive_blfl(
expect_error(derive_blfl(
sdtm_in = d$sdtm_in,
dm_domain = dm_no_vars,
tgt_var = "VSLOBXFL",
ref_var = "RFXSTDTC"
))

# expect_snapshot_error(derive_blfl(
# sdtm_in = d$sdtm_in,
# dm_domain = dm_no_vars,
# tgt_var = "VSLOBXFL",
# ref_var = "RFXSTDTC"
# ))
})

test_that("derive_blfl tgt_var and ref_var validations work", {
expect_snapshot_error(derive_blfl(

expect_error(derive_blfl(
sdtm_in = d$sdtm_in,
dm_domain = d$dm,
tgt_var = list("bad"),
ref_var = "RFXSTDTC"
))

expect_snapshot_error(derive_blfl(
# expect_snapshot_error(derive_blfl(
# sdtm_in = d$sdtm_in,
# dm_domain = d$dm,
# tgt_var = list("bad"),
# ref_var = "RFXSTDTC"
# ))

expect_error(derive_blfl(
sdtm_in = d$sdtm_in,
dm_domain = d$dm,
tgt_var = "VSLOBXFL",
ref_var = d$dm
))

expect_snapshot_error(derive_blfl(
# expect_snapshot_error(derive_blfl(
# sdtm_in = d$sdtm_in,
# dm_domain = d$dm,
# tgt_var = "VSLOBXFL",
# ref_var = d$dm
# ))

expect_error(derive_blfl(
sdtm_in = d$sdtm_in,
dm_domain = d$dm,
tgt_var = "DMLOBXFL",
ref_var = "RFXSTDTC"
))

# expect_snapshot_error(derive_blfl(
# sdtm_in = d$sdtm_in,
# dm_domain = d$dm,
# tgt_var = "DMLOBXFL",
# ref_var = "RFXSTDTC"
# ))
})

test_that("derive_blfl DOMAIN validation works", {
sdtm_in_bad_domain <-
d$sdtm_in |>
dplyr::mutate(DOMAIN = 4L)

expect_snapshot_error(derive_blfl(
expect_error(derive_blfl(
sdtm_in = sdtm_in_bad_domain,
dm_domain = d$dm,
tgt_var = "VSLOBXFL",
ref_var = "RFXSTDTC"
))

# expect_snapshot_error(derive_blfl(
# sdtm_in = sdtm_in_bad_domain,
# dm_domain = d$dm,
# tgt_var = "VSLOBXFL",
# ref_var = "RFXSTDTC"
# ))
})

test_that("`dtc_datepart`: basic usage", {
Expand Down

0 comments on commit 75fa9ed

Please sign in to comment.