tests/test-phoenix_neurologic.R

library(phoenix)

################################################################################
# verify that the return is an integer vector
eg <-
     phoenix_neurologic(
       gcs = gcs_total,
       fixed_pupils = as.integer(pupil == "both-fixed"),
       data = sepsis
     )

stopifnot("return is an integer vector" = is.integer(eg))

################################################################################
# verify that a single 0 is returned when nothing is passed, or just a data set
# is passed
stopifnot(identical(phoenix_neurologic(), 0L))
stopifnot(identical(phoenix_neurologic(data = sepsis), 0L))

################################################################################
# verify error if lengths differ
x <- tryCatch(phoenix_neurologic(gcs = numeric(0)), error = function(e) e)
stopifnot(inherits(x, "simpleError"))
stopifnot(identical(
  x$message,
 "All inputs need to either have the same length or have length 1. Length of gcs is 0; Length of fixed_pupils is 1."
))

x <- tryCatch(phoenix_neurologic(gcs = c(NA, NA), fixed_pupils = c(NA, NA, NA)), error = function(e) e)
stopifnot(inherits(x, "simpleError"))
stopifnot(identical(
  x$message,
 "All inputs need to either have the same length or have length 1. Length of gcs is 2; Length of fixed_pupils is 3."
))

################################################################################
#                                 End of File                                  #
################################################################################

Try the phoenix package in your browser

Any scripts or data that you put into this service are public.

phoenix documentation built on June 8, 2025, 10:47 a.m.