public function testEmptyParameters()
{
/** @var $function Functions\ElementProjection */
$function = $this->emptyFunction();
$this->assertSame(false, $function->getParameters()->hasValue());
$this->assertSame(null, $function->getParameters()->getValue());
$this->assertSame(false, $function->getParameters()->hasKey());
$this->assertSame(null, $function->getParameters()->getKey());
$this->assertSame(false, $function->getParameters()->hasRequiredUnusedParameters());
$this->assertSame([], $function->getParameters()->getRequiredUnusedParameters());
$this->assertSame([], $function->getParameters()->getUnused());
$this->assertSame([], $function->getParameters()->getUnusedParameterDefaultMap());
}