protected FunctionDescription[] getDescriptionsForCategory( final FunctionCategory category ) { if ( formulaContext == null ) { return EMPTY_DESCRIPTIONS; } final String[] functionNames; final FunctionRegistry functionRegistry = formulaContext.getFunctionRegistry(); if ( category == null ) { functionNames = functionRegistry.getFunctionNames(); } else { functionNames = functionRegistry.getFunctionNamesByCategory( category ); } Arrays.sort( functionNames ); final FunctionDescription[] fds = new FunctionDescription[ functionNames.length ]; for ( int i = 0; i < functionNames.length; i++ ) { fds[ i ] = functionRegistry.getMetaData( functionNames[ i ] ); } return fds; }
protected void setUp() throws Exception { context = new TestFormulaContext(); LibFormulaBoot.getInstance().start(); implementedFunctions = new HashSet(); final String[] functionNames = context.getFunctionRegistry().getFunctionNames(); for ( int i = 0; i < functionNames.length; i++ ) { implementedFunctions.add( functionNames[ i ] ); } }
@Test public void testFunctionMetaData() { DefaultFormulaContext ctx = new DefaultFormulaContext(); FunctionRegistry functionRegistry = ctx.getFunctionRegistry(); for ( final String name : functionRegistry.getFunctionNames() ) { FunctionDescription metaData = functionRegistry.getMetaData( name ); Assert.assertEquals( name, metaData.getCanonicalName() ); Assert.assertEquals( name, functionRegistry.createFunction( name ).getCanonicalName() ); } } }
final String[] names = functionRegistry.getFunctionNames(); final ArrayList<String> failedNames = new ArrayList<String>(); for ( int i = 0; i < names.length; i++ ) {
public void testTranslationsAvailable() { FunctionRegistry registry = context.getFunctionRegistry(); String[] functions = registry.getFunctionNames(); for ( int i = 0; i < functions.length; i++ ) { String function = functions[ i ]; FunctionDescription functionDesc = registry.getMetaData( function ); assertFalse( StringUtils.isEmpty( functionDesc.getDisplayName( Locale.ENGLISH ) ) ); assertFalse( StringUtils.isEmpty( functionDesc.getDescription( Locale.ENGLISH ) ) ); int count = functionDesc.getParameterCount(); for ( int x = 0; x < count; x++ ) { assertFalse( StringUtils.isEmpty( functionDesc.getParameterDescription( x, Locale.ENGLISH ) ) ); assertFalse( StringUtils.isEmpty( functionDesc.getParameterDisplayName( x, Locale.ENGLISH ) ) ); } } } }