if (ff.calculate(2,3) == 6) test[testId] = true;
ff.setArgumentValue(0, 3);
ff.setArgumentValue(1, 4);
if (ff.calculate() == 12) test[testId] = true;
Argument x = new Argument("x = 5");
Argument y = new Argument("y = 6");
if (ff.calculate(x, y) == 30) test[testId] = true;
Function f = new Function("f(...) = sum( i, 1, [npar], par(i) )");
if (
(f.calculate(1) == 1) &&
(f.calculate(1,2) == 3) &&
(f.calculate(1,2,3) == 6) &&
(f.calculate(1,2,3,4) == 10) &&
(f.calculate(1,2,3,4,5) == 15)
) test[testId] = true;
Function g = new Function("g", gx);
if (
(g.calculate(1) == 1) &&
(g.calculate(1,2) == 3) &&
(g.calculate(1,2,3) == 6) &&
(g.calculate(1,2,3,4) == 10) &&
(g.calculate(1,2,3,4,5) == 15)
) test[testId] = true;