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