$this->
expectException(InvalidArgumentException::
class);
$this->
expectExceptionMessage('Expected argument of type "Countable", "string" given'
);
$object =
new TypeHinted();
$this->propertyAccessor->
setValue($object, 'countable', 'This is a string, \Countable expected.'
);
} public function testAnonymousClassRead() { $value = 'bar';
$obj =
$this->
generateAnonymousClass($value);
$propertyAccessor =
new PropertyAccessor(PropertyAccessor::DISALLOW_MAGIC_METHODS, PropertyAccessor::THROW_ON_INVALID_PROPERTY_PATH,
new ArrayAdapter());
$this->
assertEquals($value,
$propertyAccessor->
getValue($obj, 'foo'
));
} public function testAnonymousClassReadThrowExceptionOnInvalidPropertyPath() { $this->
expectException(NoSuchPropertyException::
class);
$obj =
$this->
generateAnonymousClass('bar'
);