Pinq\Tests\Integration\Analysis\TypeAnalysisTest::testClosure PHP Метод

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

public testClosure ( )
    public function testClosure()
    {
        $this->doAnalysisTest(function (\stdClass $foo) {
            function (array $bar) use($foo) {
                $foo;
                $bar;
            };
        }, function (ITypeAnalysis $analysis, O\ClosureExpression $expression) {
            $this->assertEqualsObjectType('stdClass', $analysis->getReturnTypeOf($expression->getBodyExpressions()[0]));
            $this->assertEqualsNativeType(INativeType::TYPE_ARRAY, $analysis->getReturnTypeOf($expression->getBodyExpressions()[1]));
            $this->assertEqualsObjectType('Closure', $analysis->getReturnTypeOf($expression));
        });
    }