private function assertClassWithValues(PhpClass $class)
{
$bar = $class->getProperty('bar');
$this->assertFalse($bar->getValue());
$this->assertTrue($bar->hasValue());
$this->assertNull($bar->getExpression());
$magic = $class->getProperty('magic');
$this->assertNull($magic->getValue());
$this->assertTrue($magic->isExpression());
$this->assertEquals('__LINE__', $magic->getExpression());
$null = $class->getProperty('null');
$this->assertFalse($null->isExpression());
$this->assertNull($null->getValue());
$arr = $class->getProperty('arr');
$this->assertEquals("['papagei' => ['name' => 'Mr. Cottons Papagei']]", $arr->getExpression());
}