public void testAcceptExpressionVisitor() { Object extraData = new Object(); function.accept(testVisitor, extraData); final Object[] expected = {Boolean.TRUE, extraData}; final Object[] actual = testVisitor.functionVisited; assertEquals(expected[0], actual[0]); assertEquals(expected[1], actual[1]); }
public void testGetImplementationHints() { assertNotNull(function.getImplementationHints()); assertTrue(function.getImplementationHints().isEmpty()); }
public void testImplementations() throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException { List functionClasses = loadFunctionClasses(); List errors = new LinkedList(); for (Iterator it = functionClasses.iterator(); it.hasNext(); ) { Class functionClass = (Class) it.next(); Function function = (Function) functionClass.newInstance(); testFunction(function, errors); } if (errors.size() > 0) { String errorsMessage = buildErrosMessage(errors); LOGGER.info(errorsMessage); fail(errorsMessage); } }
String toString = function.toString(); } catch (Exception e) { addExceptionError(errors, functionClass, "toString", e); testDeprecatedMethods((FunctionExpression) function, errors);
function.setParameters(expected); } catch (Exception e) { addExceptionError(errors, functionClass, "setArgs", e);
public void testGetType() { assertEquals(ExpressionType.FUNCTION, Filters.getExpressionType(function)); }
public void testSetArgs() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); function.setParameters(expected); assertEquals(expected, function.params); }
public void testGetParameters() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); // do not try this at home function.params = expected; assertEquals(expected, function.getParameters()); }
public void testSetParameters() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); // do not try this at home function.setParameters(expected); assertEquals(expected, function.params); }
public void testGetName() { FunctionExpressionImpl anonymous = new FunctionExpressionImpl( FunctionExpressionImpl.functionName("testFunction", "text:String")) {}; assertEquals("testFunction", anonymous.getName()); }
public void testGetArgs() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); function.setParameters(expected); List<Expression> actual = function.getParameters(); assertEquals(expected, actual); }
public void testGetArgCount() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); function.setParameters(expected); assertEquals(1, function.getFunctionName().getArgumentCount()); }