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()); } /** * @group ZF-9018 * @group ZF-9501 */ public function testGetBodyReturnsCorrectBodyWhenContentEndsWithClosingCurlyBrace() { $body = ' if ( true ) { echo "True"; } else { echo "False"; }'; $reflectionMethod = new Zend_Reflection_Method('ZF9018TestClass', 'doSomething'); $this->assertEquals($body, $reflectionMethod->getBody()); } /** * @group ZF-9018 * @group ZF-9501 */ public function testGetBodyReturnsCorrectBodyWhenMethodWithInlineOpenBraceHasBodyWhichEndsWithClosingCurlyBrace() { $body = ' if ( true ) { echo "True"; } else { echo "False"; }'; $reflectionMethod = new Zend_Reflection_Method('ZF9018TestClass', 'doSomethingOpenBraceInline'); $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)); } /** * @group ZF-10870 */ public function testGetBodyReturnsCorrectBodyWhenMethodSignatureIsMultiline() { $body = ' // FUNKY SIGNATURE'; $reflectionMethod = new Zend_Reflection_Method('Zend_Reflection_TestSampleClass7', 'bigMethodSignature'); $this->assertEquals($body, $reflectionMethod->getBody()); } /** * @group ZF-10870 */ public function testGetBodyReturnsCorrectBodyWhenMethodSignatureAndBodyAreOnSameLine() { $body = 'return true;'; $reflectionMethod = new Zend_Reflection_Method('Zend_Reflection_TestSampleClass7', 'testInlineMethod'); $this->assertEquals($body, $reflectionMethod->getBody()); } }