Pinq\Tests\Integration\Analysis\TypeSystemTest::testFunction PHP Метод

testFunction() публичный Метод

public testFunction ( )
    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']));
        }
    }