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 # ################################################################################