--- /dev/null
+<?php
+
+namespace Doctrine\Tests\Common\Annotations;
+
+use Doctrine\Common\Annotations\SimpleAnnotationReader;
+
+class SimpleAnnotationReaderTest extends AbstractReaderTest
+{
+ /**
+ * Contrary to the behavior of the default annotation reader, we do just ignore
+ * these in the simple annotation reader (so, no expected exception here).
+ */
+ public function testImportDetectsNotImportedAnnotation()
+ {
+ parent::testImportDetectsNotImportedAnnotation();
+ }
+
+ /**
+ * Contrary to the behavior of the default annotation reader, we do just ignore
+ * these in the simple annotation reader (so, no expected exception here).
+ */
+ public function testImportDetectsNonExistentAnnotation()
+ {
+ parent::testImportDetectsNonExistentAnnotation();
+ }
+
+ /**
+ * Contrary to the behavior of the default annotation reader, we do just ignore
+ * these in the simple annotation reader (so, no expected exception here).
+ */
+ public function testClassWithInvalidAnnotationTargetAtClassDocBlock()
+ {
+ parent::testClassWithInvalidAnnotationTargetAtClassDocBlock();
+ }
+
+ /**
+ * Contrary to the behavior of the default annotation reader, we do just ignore
+ * these in the simple annotation reader (so, no expected exception here).
+ */
+ public function testClassWithInvalidAnnotationTargetAtPropertyDocBlock()
+ {
+ parent::testClassWithInvalidAnnotationTargetAtPropertyDocBlock();
+ }
+
+ /**
+ * Contrary to the behavior of the default annotation reader, we do just ignore
+ * these in the simple annotation reader (so, no expected exception here).
+ */
+ public function testClassWithInvalidNestedAnnotationTargetAtPropertyDocBlock()
+ {
+ parent::testClassWithInvalidNestedAnnotationTargetAtPropertyDocBlock();
+ }
+
+ /**
+ * Contrary to the behavior of the default annotation reader, we do just ignore
+ * these in the simple annotation reader (so, no expected exception here).
+ */
+ public function testClassWithInvalidAnnotationTargetAtMethodDocBlock()
+ {
+ parent::testClassWithInvalidAnnotationTargetAtMethodDocBlock();
+ }
+
+ /**
+ * @expectedException Doctrine\Common\Annotations\AnnotationException
+ */
+ public function testInvalidAnnotationUsageButIgnoredClass()
+ {
+ parent::testInvalidAnnotationUsageButIgnoredClass();
+ }
+
+ /**
+ * @group DDC-1660
+ * @group regression
+ *
+ * Contrary to the behavior of the default annotation reader, @version is not ignored
+ */
+ public function testInvalidAnnotationButIgnored()
+ {
+ $reader = $this->getReader();
+ $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassDDC1660');
+
+ $this->assertTrue(class_exists('Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Version'));
+ $this->assertCount(1, $reader->getClassAnnotations($class));
+ $this->assertCount(1, $reader->getMethodAnnotations($class->getMethod('bar')));
+ $this->assertCount(1, $reader->getPropertyAnnotations($class->getProperty('foo')));
+ }
+
+ protected function getReader()
+ {
+ $reader = new SimpleAnnotationReader();
+ $reader->addNamespace(__NAMESPACE__);
+ $reader->addNamespace(__NAMESPACE__ . '\Fixtures');
+ $reader->addNamespace(__NAMESPACE__ . '\Fixtures\Annotation');
+
+ return $reader;
+ }
+}
\ No newline at end of file