예제 #1
0
파일: PhpClassTest.php 프로젝트: hjr3/zf2
 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);
 }