Search in sources :

Example 1 with IVariableResolver

use of org.eclipse.core.expressions.IVariableResolver in project eclipse.platform.runtime by eclipse.

the class ExpressionTests method testVariableResolver.

public void testVariableResolver() throws Exception {
    final Object result = new Object();
    IVariableResolver resolver = new IVariableResolver() {

        @Override
        public Object resolve(String name, Object[] args) throws CoreException {
            // $NON-NLS-1$
            assertEquals("variable", name);
            // $NON-NLS-1$
            assertEquals("arg1", args[0]);
            assertEquals(Boolean.TRUE, args[1]);
            return result;
        }
    };
    EvaluationContext context = new EvaluationContext(null, new Object(), new IVariableResolver[] { resolver });
    // $NON-NLS-1$ //$NON-NLS-2$
    assertTrue(result == context.resolveVariable("variable", new Object[] { "arg1", Boolean.TRUE }));
}
Also used : IVariableResolver(org.eclipse.core.expressions.IVariableResolver) IEvaluationContext(org.eclipse.core.expressions.IEvaluationContext) EvaluationContext(org.eclipse.core.expressions.EvaluationContext)

Aggregations

EvaluationContext (org.eclipse.core.expressions.EvaluationContext)1 IEvaluationContext (org.eclipse.core.expressions.IEvaluationContext)1 IVariableResolver (org.eclipse.core.expressions.IVariableResolver)1