public function testMethodAccessors() { $codeGenClass = new PHP\PHPClass(); $codeGenClass->setMethods(array(array('name' => 'methodOne'), new PHP\PHPMethod(array('name' => 'methodTwo')))); $methods = $codeGenClass->getMethods(); $this->assertEquals(count($methods), 2); $this->isInstanceOf(current($methods), '\\Zend\\CodeGenerator\\PHP\\PHPMethod'); $method = $codeGenClass->getMethod('methodOne'); $this->isInstanceOf($method, '\\Zend\\CodeGenerator\\PHP\\PHPMethod'); $this->assertEquals($method->getName(), 'methodOne'); // add a new property $codeGenClass->setMethod(array('name' => 'methodThree')); $this->assertEquals(count($codeGenClass->getMethods()), 3); }