assertEquals(get_class($method->getDeclaringClass()), 'Zend_Reflection_Class'); } public function testParemeterReturn() { $method = new Zend_Reflection_Method('Zend_Reflection_TestSampleClass2', 'getProp2'); $parameters = $method->getParameters(); $this->assertEquals(count($parameters), 2); $this->assertEquals(get_class(array_shift($parameters)), 'Zend_Reflection_Parameter'); } public function testStartLine() { $reflectionMethod = new Zend_Reflection_Method('Zend_Reflection_TestSampleClass5', 'doSomething'); $this->assertEquals($reflectionMethod->getStartLine(), 106); $this->assertEquals($reflectionMethod->getStartLine(true), 90); } public function testGetBodyReturnsCorrectBody() { $body = ' //we need a multi-line method body. $assigned = 1; $alsoAssigined = 2; return \'mixedValue\';'; $reflectionMethod = new Zend_Reflection_Method('Zend_Reflection_TestSampleClass6', 'doSomething'); $this->assertEquals($body, $reflectionMethod->getBody()); } public function testGetContentsReturnsCorrectContent() { $reflectionMethod = new Zend_Reflection_Method('Zend_Reflection_TestSampleClass5', 'doSomething'); $this->assertEquals(" {\n\n return 'mixedValue';\n\n }\n", $reflectionMethod->getContents(false)); } }