2 namespace Doctrine\Tests\Common\Annotations\Ticket;
4 //Some class named Entity in the global namespace
5 include __DIR__ .'/DCOM58Entity.php';
10 class DCOM58Test extends \PHPUnit_Framework_TestCase
12 public function testIssue()
14 $reader = new \Doctrine\Common\Annotations\AnnotationReader();
15 $result = $reader->getClassAnnotations(new \ReflectionClass(__NAMESPACE__."\MappedClass"));
17 foreach ($result as $annot) {
18 $classAnnotations[get_class($annot)] = $annot;
21 $this->assertTrue(!isset($classAnnotations['']), 'Class "xxx" is not a valid entity or mapped super class.');
24 public function testIssueGlobalNamespace()
26 $docblock = "@Entity";
27 $parser = new \Doctrine\Common\Annotations\DocParser();
28 $parser->setImports(array(
29 "__NAMESPACE__" =>"Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping"
32 $annots = $parser->parse($docblock);
34 $this->assertEquals(1, count($annots));
35 $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping\Entity", $annots[0]);
38 public function testIssueNamespaces()
40 $docblock = "@Entity";
41 $parser = new \Doctrine\Common\Annotations\DocParser();
42 $parser->addNamespace("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM");
44 $annots = $parser->parse($docblock);
46 $this->assertEquals(1, count($annots));
47 $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Entity", $annots[0]);
50 public function testIssueMultipleNamespaces()
52 $docblock = "@Entity";
53 $parser = new \Doctrine\Common\Annotations\DocParser();
54 $parser->addNamespace("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping");
55 $parser->addNamespace("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM");
57 $annots = $parser->parse($docblock);
59 $this->assertEquals(1, count($annots));
60 $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping\Entity", $annots[0]);
63 public function testIssueWithNamespacesOrImports()
65 $docblock = "@Entity";
66 $parser = new \Doctrine\Common\Annotations\DocParser();
67 $annots = $parser->parse($docblock);
69 $this->assertEquals(1, count($annots));
70 $this->assertInstanceOf("Entity", $annots[0]);
71 $this->assertEquals(1, count($annots));
75 public function testIssueSimpleAnnotationReader()
77 $reader = new \Doctrine\Common\Annotations\SimpleAnnotationReader();
78 $reader->addNamespace('Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping');
79 $annots = $reader->getClassAnnotations(new \ReflectionClass(__NAMESPACE__."\MappedClass"));
81 $this->assertEquals(1, count($annots));
82 $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping\Entity", $annots[0]);
96 namespace Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping;
105 namespace Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM;