library(pedbp) ################################################################################ # verify errors if args are not as expected x <- tryCatch(gs_chart(metric = "Not-A-Metric", male = 0, source = "CDC"), error = function(e) e) stopifnot(identical(class(x), c("simpleError", "error", "condition"))) stopifnot( identical(x$message, "'arg' should be one of “bmi_for_age”, “head_circumference_for_age”, “height_for_age”, “length_for_age”, “weight_for_age”, “weight_for_length”, “weight_for_height”") || identical(x$message, "'arg' should be one of \"bmi_for_age\", \"head_circumference_for_age\", \"height_for_age\", \"length_for_age\", \"weight_for_age\", \"weight_for_length\", \"weight_for_height\"") ) x <- tryCatch(gs_chart(metric = "height_for_age", male = -1, source = "CDC"), error = function(e) e) stopifnot(identical(class(x), c("simpleError", "error", "condition"))) stopifnot(identical(x$message, "male == 0 | male == 1 is not TRUE")) x <- tryCatch(gs_chart(metric = "height_for_age", male = 1, source = "NOT A SOURCE"), error = function(e) e) stopifnot(identical(class(x), c("simpleError", "error", "condition"))) stopifnot( identical(x$message, "'arg' should be one of “CDC”, “WHO”") | identical(x$message, "'arg' should be one of \"CDC\", \"WHO\"") ) ################################################################################ # verify ggplot object is returned x <- gs_chart(metric = "bmi_for_age") stopifnot(isTRUE(inherits(x, "ggplot"))) ################################################################################ # End of File # ################################################################################