Chris@0: Chris@0: * Chris@0: * @throws InvalidArgumentException if $foo is empty Chris@0: * Chris@0: * @param mixed $foo It's a foo thing Chris@0: * @param int $bar This is definitely bar Chris@0: * Chris@0: * @return string A string of no consequence Chris@0: */ Chris@0: private function methodWithDocblock($foo, $bar = 1) Chris@0: { Chris@0: if (empty($foo)) { Chris@0: throw new \InvalidArgumentException(); Chris@0: } Chris@0: Chris@0: return 'method called'; Chris@0: } Chris@0: Chris@0: public function testFormat() Chris@0: { Chris@0: $expected = <<Description: Chris@0: This is a docblock! Chris@0: Chris@0: Throws: Chris@0: InvalidArgumentException if \$foo is empty Chris@0: Chris@0: Param: Chris@0: mixed \$foo It's a foo thing Chris@0: int \$bar This is definitely bar Chris@0: Chris@0: Return: Chris@0: string A string of no consequence Chris@0: Chris@0: Author: Justin Hileman \ Chris@0: EOS; Chris@0: Chris@0: $this->assertSame( Chris@0: $expected, Chris@0: DocblockFormatter::format(new \ReflectionMethod($this, 'methodWithDocblock')) Chris@0: ); Chris@0: } Chris@0: }