97 lines
3.3 KiB
PHP
97 lines
3.3 KiB
PHP
<?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;
|
|
}
|
|
} |