public function testFields()
{
$this->doAnalysisTest(function (\DateInterval $interval) {
$interval->d;
}, function (ITypeAnalysis $analysis, O\FieldExpression $expression) {
$this->assertEqualsObjectType('DateInterval', $analysis->getField($expression)->getSourceType());
$this->assertEqualsNativeType(INativeType::TYPE_INT, $analysis->getField($expression)->getReturnType());
$this->assertSame('d', $analysis->getField($expression)->getName());
$this->assertSame(false, $analysis->getField($expression)->isStatic());
});
}