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 testGetType() { assertEquals(ExpressionType.FUNCTION, Filters.getExpressionType(function)); }
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 testSetArgs() { final List expected = Collections.singletonList(new LiteralExpressionImpl(10d)); function.setParameters(expected); assertEquals(expected, function.params); }
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()); }