public function testFunction()
{
foreach (['strlen', '\\strlen', 'StrLEN', '\\stRlen'] as $strlenName) {
$function = $this->typeSystem->getFunction($strlenName);
$this->assertSame('strlen', $function->getName());
$this->assertSame('strlen', $function->getReflection()->getName());
$this->assertSame($this->typeSystem, $function->getTypeSystem());
$this->assertEqualsNativeType(INativeType::TYPE_INT, $function->getReturnType());
$this->assertEqualsNativeType(INativeType::TYPE_INT, $function->getReturnTypeWithArguments(['abc']));
$this->assertEqualsNativeType(INativeType::TYPE_INT, $function->getReturnTypeWithArguments(['sdsscsc']));
}
}