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());
});
}