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 }));
}
Aggregations