public function testPropertyAccessors() { $classGenerator = new ClassGenerator(); $classGenerator->setProperties(array('propOne', new PropertyGenerator('propTwo'))); $properties = $classGenerator->getProperties(); $this->assertEquals(count($properties), 2); $this->assertInstanceOf('Zend\\Code\\Generator\\PropertyGenerator', current($properties)); $property = $classGenerator->getProperty('propTwo'); $this->assertInstanceOf('Zend\\Code\\Generator\\PropertyGenerator', $property); $this->assertEquals($property->getName(), 'propTwo'); // add a new property $classGenerator->setProperty('prop3'); $this->assertEquals(count($classGenerator->getProperties()), 3); }