$this->propertyAccessor->
getValue($object, 'uninitialized'
);
} public function testGetValueThrowsExceptionIfNotArrayAccess() { $this->
expectException(NoSuchIndexException::
class);
$this->propertyAccessor->
getValue(new \
stdClass(), '[index]'
);
} public function testGetValueReadsMagicGet() { $this->
assertSame('Bernhard',
$this->propertyAccessor->
getValue(new TestClassMagicGet('Bernhard'
), 'magicProperty'
));
} public function testGetValueIgnoresMagicGet() { $this->
expectException(NoSuchPropertyException::
class);
$propertyAccessor =
new PropertyAccessor(PropertyAccessor::DISALLOW_MAGIC_METHODS
);
$propertyAccessor->
getValue(new TestClassMagicGet('Bernhard'
), 'magicProperty'
);
}