public function testPropertyAccessors() { $codeGenClass = new PHP\PHPClass(); $codeGenClass->setProperties(array(array('name' => 'propOne'), new PHP\PHPProperty(array('name' => 'propTwo')))); $properties = $codeGenClass->getProperties(); $this->assertEquals(count($properties), 2); $this->isInstanceOf(current($properties), 'Zend_CodeGenerator_Php_Property'); $property = $codeGenClass->getProperty('propTwo'); $this->isInstanceOf($property, 'Zend_CodeGenerator_Php_Property'); $this->assertEquals($property->getName(), 'propTwo'); // add a new property $codeGenClass->setProperty(array('name' => 'prop3')); $this->assertEquals(count($codeGenClass->getProperties()), 3); }