protected function assertAggregateUserDefinedFunction()
{
// Get the UDF from the current keyspace
$keyspace = $this->session->schema()->keyspace($this->keyspaceName);
$function = $keyspace->function("uda_udf_final", Type::int());
$expectedArguments = array("val" => "int");
// Assert the UDF
$this->assertEquals("uda_udf_final", $function->simpleName());
$arguments = array();
foreach ($function->arguments() as $name => $argument) {
$arguments[$name] = "{$argument}";
}
$this->assertEquals($expectedArguments, $arguments);
$this->assertEquals("int", $function->returnType());
$this->assertEquals("uda_udf_final(int)", $function->signature());
$this->assertEquals("javascript", $function->language());
$this->assertEquals("val * val", $function->body());
$this->assertEquals(false, $function->isCalledOnNullInput());
}