Skip to content
Open
8 changes: 7 additions & 1 deletion R/test.data.table.R
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,10 @@ gc_mem = function() {
# nocov end
}

test = function(num,x,y=TRUE,error=NULL,warning=NULL,message=NULL,output=NULL,notOutput=NULL,ignore.warning=NULL,options=NULL,env=NULL) {
test = function(num, x, y=TRUE,
error=NULL, warning=NULL, message=NULL, output=NULL, notOutput=NULL, ignore.warning=NULL,
options=NULL, env=NULL,
context=NULL) {
if (!is.null(env)) {
old = Sys.getenv(names(env), names=TRUE, unset=NA)
to_unset = !lengths(env)
Expand Down Expand Up @@ -627,6 +630,9 @@ test = function(num,x,y=TRUE,error=NULL,warning=NULL,message=NULL,output=NULL,no
}
# nocov end
}
if (fail && !is.null(context)) {
catf("Test context: %s\n", context) # nocov
}
if (fail && .test.data.table && num>0.0) {
# nocov start
assign("nfail", nfail+1L, parent.frame(), inherits=TRUE)
Expand Down
62 changes: 24 additions & 38 deletions inst/tests/frollBatch.Rraw
Original file line number Diff line number Diff line change
Expand Up @@ -64,21 +64,17 @@ base_compare = function(x, n, funs=c("mean","sum","max","min","prod","median","v
}
for (algo in algos) {
num <<- num + num.step
eval(substitute( # so we can have values displayed in output/log rather than variables
test(.num, ignore.warning="no non-missing arguments",
rollfun(x, n, FUN=.fun, fill=.fill, na.rm=.na.rm, partial=.partial),
froll(.fun, x, n, fill=.fill, na.rm=.na.rm, algo=.algo, partial=.partial, has.nf=.has.nf)),
list(.num=num, .fun=fun, .fill=fill, .na.rm=na.rm, .algo=algo, .partial=partial, .has.nf=has.nf)
))
test(num, ignore.warning="no non-missing arguments",
rollfun(x, n, FUN=fun, fill=fill, na.rm=na.rm, partial=partial),
froll(fun, x, n, fill=fill, na.rm=na.rm, algo=algo, partial=partial, has.nf=has.nf),
context=sprintf("fun=%s\tna.rm=$s\tfill=%s\tpartial=%s\thas.nf=%s\talgo=%s", fun, na.rm, fill, partial, has.nf, algo))
}
}
num <<- num + num.step
eval(substitute( # so we can have values displayed in output/log rather than variables
test(.num, ignore.warning="no non-missing arguments",
frollapply(x, n, FUN=match.fun(.fun), fill=.fill, na.rm=.na.rm, partial=.partial),
froll(.fun, x, n, fill=.fill, na.rm=.na.rm, partial=.partial)),
list(.num=num, .fun=fun, .fill=fill, .na.rm=na.rm, .partial=partial)
))
test(num, ignore.warning="no non-missing arguments",
frollapply(x, n, FUN=match.fun(fun), fill=fill, na.rm=na.rm, partial=partial),
froll(fun, x, n, fill=fill, na.rm=na.rm, partial=partial),
context=sprintf("fun=%s\tna.rm=$s\tfill=%s\tpartial=%s", fun, na.rm, fill, partial))
}
}
}
Expand Down Expand Up @@ -152,21 +148,17 @@ if (requireNamespace("zoo", quietly=TRUE)) {
}
for (algo in algos) {
num <<- num + num.step
eval(substitute( # so we can have values displayed in output/log rather than variables
test(.num, ignore.warning="no non-missing arguments",
drollapply(x, n, FUN=.fun, fill=.fill, align=.align, na.rm=.na.rm, partial=.partial),
froll(.fun, x, n, align=.align, fill=.fill, na.rm=.na.rm, algo=.algo, partial=.partial, has.nf=.has.nf)),
list(.num=num, .fun=fun, .align=align, .fill=fill, .na.rm=na.rm, .algo=algo, .partial=partial, .has.nf=has.nf)
))
test(num, ignore.warning="no non-missing arguments",
drollapply(x, n, FUN=fun, fill=fill, align=align, na.rm=na.rm, partial=partial),
froll(fun, x, n, align=align, fill=fill, na.rm=na.rm, algo=algo, partial=partial, has.nf=has.nf),
context=sprintf("fun=%s\talign=%s\tna.rm=$s\tfill=%s\tpartial=%s\thas.nf=%s\talgo=%s", fun, align, na.rm, fill, partial, has.nf, algo))
}
}
num <<- num + num.step
eval(substitute( # so we can have values displayed in output/log rather than variables
test(.num, ignore.warning="no non-missing arguments",
frollapply(x, n, FUN=.fun, fill=.fill, align=.align, na.rm=.na.rm, partial=.partial),
froll(.fun, x, n, align=.align, fill=.fill, na.rm=.na.rm, partial=.partial)),
list(.num=num, .fun=fun, .align=align, .fill=fill, .na.rm=na.rm, .partial=partial)
))
test(num, ignore.warning="no non-missing arguments",
frollapply(x, n, FUN=fun, fill=fill, align=align, na.rm=na.rm, partial=partial),
froll(fun, x, n, align=align, fill=fill, na.rm=na.rm, partial=partial),
context=sprintf("fun=%s\talign=%s\tna.rm=$s\tfill=%s\tpartial=%s", fun, align, na.rm, fill, partial))
}
}
}
Expand Down Expand Up @@ -250,24 +242,18 @@ afun_compare = function(x, n, funs=c("mean","sum","max","min","prod","median","v
}
for (algo in algos) {
num <<- num + num.step
eval(substitute(
test(.num,
ignore.warning = "no non-missing arguments",
arollfun(.fun, x, n, fill = .fill, na.rm = .na.rm, align = .align, partial=.partial),
froll(.fun, x, n, fill=.fill, na.rm=.na.rm, algo=.algo, adaptive=TRUE, align=.align, has.nf=.has.nf, partial=.partial)
),
list(.num = num, .fun = fun, .fill = fill, .na.rm = na.rm, .algo = algo, .align = align, .partial=partial, .has.nf = has.nf)
))
test(num, ignore.warning = "no non-missing arguments",
arollfun(fun, x, n, fill=fill, na.rm=na.rm, align=align, partial=partial),
froll(fun, x, n, fill=fill, na.rm=na.rm, algo=algo, adaptive=TRUE, align=align, has.nf=has.nf, partial=partial),
context=sprintf("fun=%s\talign=%s\tna.rm=$s\tfill=%s\tpartial=%s\thas.nf=%s\talgo=%s", fun, align, na.rm, fill, partial, has.nf, algo))
}
}
}
num <<- num + num.step
eval(substitute(
test(.num, ignore.warning="no non-missing arguments",
frollapply(x, n, FUN=match.fun(.fun), fill=.fill, na.rm=.na.rm, adaptive=TRUE, align=.align),
froll(.fun, x, n, fill=.fill, na.rm=.na.rm, adaptive=TRUE, align=.align)),
list(.num=num, .fun=fun, .fill=fill, .na.rm=na.rm, .align=align)
))
test(num, ignore.warning="no non-missing arguments",
frollapply(x, n, FUN=match.fun(fun), fill=fill, na.rm=na.rm, adaptive=TRUE, align=align),
froll(fun, x, n, fill=fill, na.rm=na.rm, adaptive=TRUE, align=align),
context=sprintf("fun=%s\talign=%s\tna.rm=$s\tfill=%s", fun, align, na.rm, fill))
}
}
}
Expand Down
Loading
Loading