$this->
assertFalse($this->propertyAccessor->
isWritable($car, 'axes'
));
} public function testIsWritableReturnsFalseIfOnlyRemoverExists() { $car =
new PropertyAccessorCollectionTestCase_CarOnlyRemover();
$this->
assertFalse($this->propertyAccessor->
isWritable($car, 'axes'
));
} public function testIsWritableReturnsFalseIfNoAdderNorRemoverExists() { $car =
new PropertyAccessorCollectionTestCase_CarNoAdderAndRemover();
$this->
assertFalse($this->propertyAccessor->
isWritable($car, 'axes'
));
} public function testSetValueFailsIfAdderAndRemoverExistButValueIsNotTraversable() { $this->
expectException(NoSuchPropertyException::
class);
$this->
expectExceptionMessageMatches('/The property "axes" in class "Symfony\\\Component\\\PropertyAccess\\\Tests\\\PropertyAccessorCollectionTestCase_Car" can be defined with the methods "addAxis\(\)", "removeAxis\(\)" but the new value must be an array or an instance of \\\Traversable\./'
);
$car =
new PropertyAccessorCollectionTestCase_Car();
$this->propertyAccessor->
setValue($car, 'axes', 'Not an array or Traversable'
);
}}