getMethod('getProp1'); $this->assertEquals(get_class($methodByName), 'Zend_Reflection_Method'); $methodsAll = $reflectionClass->getMethods(); $this->assertEquals(count($methodsAll), 3); $firstMethod = array_shift($methodsAll); $this->assertEquals($firstMethod->getName(), 'getProp1'); } public function testPropertyReturns() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass2'); $propertyByName = $reflectionClass->getProperty('_prop1'); $this->assertEquals(get_class($propertyByName), 'Zend_Reflection_Property'); $propertiesAll = $reflectionClass->getProperties(); $this->assertEquals(count($propertiesAll), 2); $firstProperty = array_shift($propertiesAll); $this->assertEquals($firstProperty->getName(), '_prop1'); } public function testParentReturn() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass'); $parent = $reflectionClass->getParentClass(); $this->assertEquals(get_class($parent), 'Zend_Reflection_Class'); $this->assertEquals($parent->getName(), 'ArrayObject'); } public function testInterfaceReturn() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass4'); $interfaces = $reflectionClass->getInterfaces(); $this->assertEquals(count($interfaces), 1); $interface = array_shift($interfaces); $this->assertEquals($interface->getName(), 'Zend_Reflection_TestSampleClassInterface'); } public function testGetContentsReturnsContents() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass2'); $target = <<_prop1; } public function getProp2(\$param1, Zend_Reflection_TestSampleClass \$param2) { return \$this->_prop2; } public function getIterator() { return array(); } } EOS; $this->assertEquals($target, $reflectionClass->getContents()); } public function testStartLine() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass5'); $this->assertEquals($reflectionClass->getStartLine(), 87); $this->assertEquals($reflectionClass->getStartLine(true), 76); } public function testGetDeclaringFileReturnsFilename() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass2'); $this->assertContains('TestSampleClass.php', $reflectionClass->getDeclaringFile()->getFileName()); //ns(, $reflectionClass->getDeclaringFile()); } }