@@ -878,12 +878,10 @@ base_compare = function(x, n, funs=c("mean","sum"), algos=c("fast","exact")) {
878878 for (fill in c(NA_real_, 0)) {
879879 for (algo in algos) {
880880 num <<- num + num.step
881- eval(substitute( # so we can have values displayed in output/log rather than variables
882- test(.num,
883- froll(.fun, x, n, fill=.fill, na.rm=.na.rm, algo=.algo),
884- rollfun(x, n, FUN=.fun, fill=.fill, na.rm=.na.rm, nf.rm=.nf.rm)),
885- list(.num=num, .fun=fun, .fill=fill, .na.rm=na.rm, .algo=algo, .nf.rm=algo!="exact")
886- ))
881+ test(num,
882+ froll(fun, x, n, fill=fill, na.rm=na.rm, algo=algo),
883+ rollfun(x, n, FUN=fun, fill=fill, na.rm=na.rm, nf.rm=algo != "exact"),
884+ context=sprintf("fun=%s\tfill=%s\tna.rm=%s\talgo=%s", fun, fill, na.rm, algo))
887885 }
888886 }
889887 }
@@ -911,12 +909,10 @@ if (requireNamespace("zoo", quietly=TRUE)) {
911909 for (fill in c(NA_real_, 0)) {
912910 for (algo in algos) {
913911 num <<- num + num.step
914- eval(substitute( # so we can have values displayed in output/log rather than variables
915- test(.num,
916- froll(.fun, x, n, align=.align, fill=.fill, na.rm=.na.rm, algo=.algo),
917- drollapply(x, n, FUN=.fun, fill=.fill, align=.align, na.rm=.na.rm)),
918- list(.num=num, .fun=fun, .align=align, .fill=fill, .na.rm=na.rm, .algo=algo)
919- ))
912+ test(num,
913+ froll(fun, x, n, align=align, fill=fill, na.rm=na.rm, algo=algo),
914+ drollapply(x, n, FUN=fun, fill=fill, align=align, na.rm=na.rm),
915+ context=sprintf("fun=%s\talign=%s\tfill=%s\tna.rm=%s\talgo=%s", fun, align, fill, na.rm, algo))
920916 }
921917 }
922918 }
@@ -974,12 +970,10 @@ afun_compare = function(x, n, funs=c("mean","sum"), algos=c("fast","exact")) {
974970 for (fill in c(NA_real_, 0)) {
975971 for (algo in algos) {
976972 num <<- num + num.step
977- eval(substitute(
978- test(.num,
979- froll(.fun, x, n, fill=.fill, na.rm=.na.rm, algo=.algo, adaptive=TRUE),
980- arollfun(.fun, x, n, fill=.fill, na.rm=.na.rm, nf.rm=.nf.rm)),
981- list(.num=num, .fun=fun, .fill=fill, .na.rm=na.rm, .algo=algo, .nf.rm=algo!="exact")
982- ))
973+ test(num,
974+ froll(fun, x, n, fill=fill, na.rm=na.rm, algo=algo, adaptive=TRUE),
975+ arollfun(fun, x, n, fill=fill, na.rm=na.rm, nf.rm=algo != "exact"),
976+ context=sprintf("fun=%s\tfill=%s\tna.rm=%s\talgo=%s", fun, fill, na.rm, algo))
983977 }
984978 }
985979 }
0 commit comments