/** * Execute and validate a Stellar expression. * * <p>This is intended for use while unit testing Stellar expressions. This ensures that the expression * validates successfully and produces a result that can be serialized correctly. * * @param expression The expression to execute. * @param varResolver The variable resolver to use * @param context The execution context. * @return The result of executing the expression. */ public static Object run(String expression, VariableResolver varResolver, Context context) { validate(expression, context); Object result = execute(expression, varResolver, context); ensureKryoSerializable(result, expression); ensureJavaSerializable(result, expression); return result; }