public static void TestSum()
{
const int N = 10000;
ExpressionSolver solver = new ExpressionSolver();
var exp = solver.SymbolicateExpression("1/2^i","i");
double sum = 0;
for (int i=0;i<N;i++)
{
exp.SetVariable("i",i);
sum += exp.Evaluate();
}
AssertSameValue(sum,2);
sum = 0;
var variable = exp.GetVariable("i");
for (int i=0;i<N;i++)
{
variable.value = i;
sum += exp.Evaluate();
}
AssertSameValue(sum,2);
}