getMethod('getProp1'); $this->assertEquals('Zend_Reflection_Method', get_class($methodByName)); $methodsAll = $reflectionClass->getMethods(); $this->assertEquals(3, count($methodsAll)); $firstMethod = array_shift($methodsAll); $this->assertEquals('getProp1', $firstMethod->getName()); } public function testPropertyReturns() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass2'); $propertyByName = $reflectionClass->getProperty('_prop1'); $this->assertEquals('Zend_Reflection_Property', get_class($propertyByName)); $propertiesAll = $reflectionClass->getProperties(); $this->assertEquals(2, count($propertiesAll)); $firstProperty = array_shift($propertiesAll); $this->assertEquals('_prop1', $firstProperty->getName()); } public function testParentReturn() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass'); $parent = $reflectionClass->getParentClass(); $this->assertEquals('Zend_Reflection_Class', get_class($parent)); $this->assertEquals('ArrayObject', $parent->getName()); } public function testInterfaceReturn() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass4'); $interfaces = $reflectionClass->getInterfaces(); $this->assertEquals(1, count($interfaces)); $interface = array_shift($interfaces); $this->assertEquals('Zend_Reflection_TestSampleClassInterface', $interface->getName()); } 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(87, $reflectionClass->getStartLine()); $this->assertEquals(76, $reflectionClass->getStartLine(true)); } public function testGetDeclaringFileReturnsFilename() { $reflectionClass = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass2'); $this->assertContains('TestSampleClass.php', $reflectionClass->getDeclaringFile()->getFileName()); //ns(, $reflectionClass->getDeclaringFile()); } }