package org.jtwig.render.expression.test.calculator;
import org.jtwig.model.expression.Expression;
import org.jtwig.model.expression.test.FunctionTestExpression;
import org.jtwig.model.position.Position;
import org.jtwig.render.RenderRequest;
import org.jtwig.render.expression.CalculateExpressionService;
public class FunctionTestExpressionCalculator implements TestExpressionCalculator<FunctionTestExpression> {
@Override
public Object calculate(RenderRequest request, Position position, FunctionTestExpression test, Expression argument) {
CalculateExpressionService calculateExpressionService = request.getEnvironment().getRenderEnvironment().getCalculateExpressionService();
Expression expression = test.getInjectableExpression().inject(argument);
return calculateExpressionService.calculate(request, expression);
}
}