mirror of https://github.com/msberends/AMR.git
39 lines
1.7 KiB
R
39 lines
1.7 KiB
R
|
context("rsi_analysis.R")
|
||
|
|
||
|
test_that("rsi works", {
|
||
|
# amox resistance in `septic_patients` should be around 53.86%
|
||
|
amox_R <- septic_patients %>% summarise(amox = rsi(amox)) %>% pull(amox)
|
||
|
expect_equal(amox_R, 0.5386, tolerance = 0.0001)
|
||
|
expect_equal(rsi_df(septic_patients,
|
||
|
ab = "amox",
|
||
|
info = FALSE), 0.5386, tolerance = 0.0001)
|
||
|
# and pita+genta susceptibility around 98.09%
|
||
|
expect_equal(rsi_df(septic_patients,
|
||
|
ab = c("pita", "gent"),
|
||
|
interpretation = "S",
|
||
|
info = FALSE), 0.9809, tolerance = 0.0001)
|
||
|
})
|
||
|
|
||
|
test_that("prediction of rsi works", {
|
||
|
amox_R <- rsi_predict(tbl = septic_patients[which(septic_patients$bactid == "ESCCOL"),],
|
||
|
col_ab = "amox",
|
||
|
col_date = "date",
|
||
|
info = FALSE)
|
||
|
amox_R <- amox_R %>% pull("probR")
|
||
|
# amox resistance will decrease according to `septic_patients`
|
||
|
expect_true(amox_R[2] > amox_R[20])
|
||
|
expect_error(rsi_predict(tbl = septic_patients[which(septic_patients$bactid == "ESCCOL"),],
|
||
|
model = "INVALID MODEL",
|
||
|
col_ab = "amox",
|
||
|
col_date = "date",
|
||
|
info = FALSE))
|
||
|
expect_error(rsi_predict(tbl = septic_patients[which(septic_patients$bactid == "ESCCOL"),],
|
||
|
col_ab = "NOT EXISTING COLUMN",
|
||
|
col_date = "date",
|
||
|
info = FALSE))
|
||
|
expect_error(rsi_predict(tbl = septic_patients[which(septic_patients$bactid == "ESCCOL"),],
|
||
|
col_ab = "amox",
|
||
|
col_date = "NOT EXISTING COLUMN",
|
||
|
info = FALSE))
|
||
|
})
|