1
0
mirror of https://github.com/msberends/AMR.git synced 2024-12-28 04:06:12 +01:00
AMR/tests/testthat/test-rsi_analysis.R

74 lines
2.9 KiB
R
Raw Normal View History

2018-03-27 17:43:42 +02:00
context("rsi_analysis.R")
test_that("rsi works", {
# amox resistance in `septic_patients` should be around 53.86%
2018-04-03 11:08:31 +02:00
expect_equal(rsi(septic_patients$amox), 0.5386, tolerance = 0.0001)
expect_equal(rsi(septic_patients$amox), 0.5386, tolerance = 0.0001)
expect_equal(rsi_df(septic_patients,
2018-03-27 17:43:42 +02:00
ab = "amox",
2018-04-03 11:08:31 +02:00
info = FALSE),
0.5386,
tolerance = 0.0001)
# pita+genta susceptibility around 98.09%
expect_equal(rsi(septic_patients$pita,
septic_patients$gent,
interpretation = "S",
info = TRUE),
0.9809,
tolerance = 0.0001)
expect_equal(rsi_df(septic_patients,
ab = c("pita", "gent"),
interpretation = "S",
info = FALSE),
0.9809,
tolerance = 0.0001)
# mero+pita+genta susceptibility around 98.58%
2018-03-27 17:43:42 +02:00
expect_equal(rsi_df(septic_patients,
2018-04-03 11:08:31 +02:00
ab = c("mero", "pita", "gent"),
interpretation = "IS",
info = FALSE),
0.9858,
tolerance = 0.0001)
2018-03-27 17:43:42 +02:00
})
test_that("prediction of rsi works", {
2018-04-03 11:08:31 +02:00
amox_R <- septic_patients %>%
filter(bactid == "ESCCOL") %>%
rsi_predict(col_ab = "amox",
col_date = "date",
info = FALSE) %>%
pull("probR")
# amox resistance will decrease using dataset `septic_patients`
2018-03-27 17:43:42 +02:00
expect_true(amox_R[2] > amox_R[20])
2018-04-03 11:08:31 +02:00
expect_output(rsi_predict(tbl = filter(septic_patients, bactid == "ESCCOL"),
model = "binomial",
col_ab = "amox",
col_date = "date",
info = TRUE))
expect_output(rsi_predict(tbl = filter(septic_patients, bactid == "ESCCOL"),
model = "loglin",
col_ab = "amox",
col_date = "date",
info = TRUE))
expect_output(rsi_predict(tbl = filter(septic_patients, bactid == "ESCCOL"),
model = "lin",
col_ab = "amox",
col_date = "date",
info = TRUE))
expect_error(rsi_predict(tbl = filter(septic_patients, bactid == "ESCCOL"),
2018-03-27 17:43:42 +02:00
model = "INVALID MODEL",
col_ab = "amox",
col_date = "date",
info = FALSE))
2018-04-03 11:08:31 +02:00
expect_error(rsi_predict(tbl = filter(septic_patients, bactid == "ESCCOL"),
2018-03-27 17:43:42 +02:00
col_ab = "NOT EXISTING COLUMN",
col_date = "date",
info = FALSE))
2018-04-03 11:08:31 +02:00
expect_error(rsi_predict(tbl = filter(septic_patients, bactid == "ESCCOL"),
2018-03-27 17:43:42 +02:00
col_ab = "amox",
col_date = "NOT EXISTING COLUMN",
info = FALSE))
})