public static void validate(String rule) { validate(rule, Context.EMPTY_CONTEXT()); }
@Test public void testValidateDoesNotThrow(){ String query = "someVar"; validate(query); }
/** * 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; }
@Test public void testContextActivityTypeReset(){ String query = "someVar"; Context context = Context.EMPTY_CONTEXT(); validate(query,context); Assert.assertNull(context.getActivityType()); run(query,ImmutableMap.of("someVar","someValue"),context); Assert.assertNull(context.getActivityType()); }