unittest <- function (x,y) { if (all(x==y)) { print("PASS") } else { print("FAIL") print(paste(x, " != ", y)) stop("Test failed") } } unittesttol <- function(x,y,z) { if (all(abs(x-y) < z)) { print("PASS") } else { print("FAIL") stop("Test failed") } } unittest_sequence <- function (x,y) { x = as.vector(x) y = as.vector(y) if (length(x) == 0 && length(y) == 0) { print("PASS") return() } if (class(x[1]) != class(y[1])) { print("FAILED") stop(paste("Test failed: ", class(x[1]), " != ", class(y[1]))) } try(expr = { if (!any(x != y)) { print("PASS") return() } }, silent = T) print("FAIL") stop("Test failed") }