List<Argument> arguments = function.getArguments();
Assert.assertEquals(7, arguments.size());
Assert.assertEquals("", function.getDocumentation());
int constant = 0;
Argument argument;
argument = arguments.get(constant++);
Assert.assertEquals("argNoDefault", argument.getName());
argument = arguments.get(constant++);
Assert.assertEquals("argString", argument.getName());
Assert.assertEquals("string", argument.getDefault());
// Assert.assertEquals(Type.STRING, argument.ge)
argument = arguments.get(constant++);
Assert.assertEquals("argInt", argument.getName());
Assert.assertEquals("10", argument.getDefault());
argument = arguments.get(constant++);
Assert.assertEquals("argFloat", argument.getName());
Assert.assertEquals("10.5", argument.getDefault());
argument = arguments.get(constant++);
Assert.assertEquals("argTuple", argument.getName());
List<String> defaultList = argument.getDefaultList();
Assert.assertNotNull(defaultList);
Assert.assertEquals(2, defaultList.size());
Assert.assertEquals("1", defaultList.get(0));
Assert.assertEquals("2", defaultList.get(1));
argument = arguments.get(constant++);
Assert.assertEquals("argList", argument.getName());
defaultList = argument.getDefaultList();
Assert.assertNotNull(defaultList);
Assert.assertEquals(2, defaultList.size());
Assert.assertEquals("entry1", defaultList.get(0));
Assert.assertEquals("entry2", defaultList.get(1));
argument = arguments.get(constant++);
Assert.assertEquals("argBool", argument.getName());
Assert.assertNull(argument.getDefault());
}