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

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

public testStaticField ( )
    public function testStaticField()
    {
        $this->doAnalysisTest(function () {
            self::$foo;
        }, function (ITypeAnalysis $analysis, O\StaticFieldExpression $expression) {
            $this->assertEqualsNativeType(INativeType::TYPE_MIXED, $analysis->getReturnTypeOf($expression));
            $this->assertEqualsNativeType(INativeType::TYPE_MIXED, $analysis->getStaticField($expression)->getReturnType());
            $this->assertEqualsObjectType(__CLASS__, $analysis->getStaticField($expression)->getSourceType());
            $this->assertSame('foo', $analysis->getStaticField($expression)->getName());
            $this->assertSame(true, $analysis->getStaticField($expression)->isStatic());
        });
    }