protected function assertUserDefinedFunctionsEqual($name, $function)
{
// Get the UDF from the current keyspace
$keyspace = $this->session->schema()->keyspace($this->keyspaceName);
$expectedFunction = null;
foreach ($keyspace->functions() as $compareFunction) {
if ($compareFunction->simpleName() == $name) {
$expectedFunction = $compareFunction;
continue;
}
}
if (is_null($expectedFunction)) {
$this->fail("Unable to Locate Function: {$name}");
}
$this->assertEquals($expectedFunction->simpleName(), $function->simpleName());
$this->assertEquals($expectedFunction->arguments(), $function->arguments());
$this->assertEquals($expectedFunction->returnType(), $function->returnType());
$this->assertEquals($expectedFunction->signature(), $function->signature());
$this->assertEquals($expectedFunction->language(), $function->language());
$this->assertEquals($expectedFunction->body(), $function->body());
$this->assertEquals($expectedFunction->isCalledOnNullInput(), $function->isCalledOnNullInput());
}