public function DocParserTest::testTypicalMethodDocBlock

@group debug

File

drupal/core/vendor/doctrine/common/tests/Doctrine/Tests/Common/Annotations/DocParserTest.php, line 129

Class

DocParserTest

Namespace

Doctrine\Tests\Common\Annotations

Code

public function testTypicalMethodDocBlock() {
  $parser = $this
    ->createTestParser();
  $docblock = <<<DOCBLOCK
/**
 * Some nifty method.
 *
 * @since 2.0
 * @Doctrine\\Tests\\Common\\Annotations\\Name(foo="bar")
 * @param string \$foo This is foo.
 * @param mixed \$bar This is bar.
 * @return string Foo and bar.
 * @This is irrelevant
 * @Marker
 */
DOCBLOCK;
  $result = $parser
    ->parse($docblock);
  $this
    ->assertEquals(2, count($result));
  $this
    ->assertTrue(isset($result[0]));
  $this
    ->assertTrue(isset($result[1]));
  $annot = $result[0];
  $this
    ->assertTrue($annot instanceof Name);
  $this
    ->assertEquals("bar", $annot->foo);
  $marker = $result[1];
  $this
    ->assertTrue($marker instanceof Marker);
}