annotate vendor/psy/psysh/test/Formatter/DocblockFormatterTest.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents c75dbcec494b
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /*
Chris@0 4 * This file is part of Psy Shell.
Chris@0 5 *
Chris@0 6 * (c) 2012-2018 Justin Hileman
Chris@0 7 *
Chris@0 8 * For the full copyright and license information, please view the LICENSE
Chris@0 9 * file that was distributed with this source code.
Chris@0 10 */
Chris@0 11
Chris@0 12 namespace Psy\Test\Formatter;
Chris@0 13
Chris@0 14 use Psy\Formatter\DocblockFormatter;
Chris@0 15
Chris@0 16 class DocblockFormatterTest extends \PHPUnit\Framework\TestCase
Chris@0 17 {
Chris@0 18 /**
Chris@0 19 * This is a docblock!
Chris@0 20 *
Chris@0 21 * @author Justin Hileman <justin@justinhileman.info>
Chris@0 22 *
Chris@0 23 * @throws InvalidArgumentException if $foo is empty
Chris@0 24 *
Chris@0 25 * @param mixed $foo It's a foo thing
Chris@0 26 * @param int $bar This is definitely bar
Chris@0 27 *
Chris@0 28 * @return string A string of no consequence
Chris@0 29 */
Chris@0 30 private function methodWithDocblock($foo, $bar = 1)
Chris@0 31 {
Chris@0 32 if (empty($foo)) {
Chris@0 33 throw new \InvalidArgumentException();
Chris@0 34 }
Chris@0 35
Chris@0 36 return 'method called';
Chris@0 37 }
Chris@0 38
Chris@0 39 public function testFormat()
Chris@0 40 {
Chris@0 41 $expected = <<<EOS
Chris@0 42 <comment>Description:</comment>
Chris@0 43 This is a docblock!
Chris@0 44
Chris@0 45 <comment>Throws:</comment>
Chris@0 46 <info>InvalidArgumentException </info> if \$foo is empty
Chris@0 47
Chris@0 48 <comment>Param:</comment>
Chris@0 49 <info>mixed </info> <strong>\$foo </strong> It's a foo thing
Chris@0 50 <info>int </info> <strong>\$bar </strong> This is definitely bar
Chris@0 51
Chris@0 52 <comment>Return:</comment>
Chris@0 53 <info>string </info> A string of no consequence
Chris@0 54
Chris@0 55 <comment>Author:</comment> Justin Hileman \<justin@justinhileman.info>
Chris@0 56 EOS;
Chris@0 57
Chris@0 58 $this->assertSame(
Chris@0 59 $expected,
Chris@0 60 DocblockFormatter::format(new \ReflectionMethod($this, 'methodWithDocblock'))
Chris@0 61 );
Chris@0 62 }
Chris@0 63 }