91d5ae28c3ecf554d46bfbe017970d868424bb70
[yaffs-website] / web / core / tests / Drupal / Tests / Component / Annotation / AnnotationBaseTest.php
1 <?php
2
3 namespace Drupal\Tests\Component\Annotation;
4
5 use Drupal\Component\Annotation\AnnotationBase;
6 use PHPUnit\Framework\TestCase;
7
8 /**
9  * @coversDefaultClass \Drupal\Component\Annotation\AnnotationBase
10  * @group Annotation
11  */
12 class AnnotationBaseTest extends TestCase {
13
14   /**
15    * @covers ::getProvider
16    * @covers ::setProvider
17    */
18   public function testSetProvider() {
19     $plugin = new AnnotationBaseStub();
20     $plugin->setProvider('example');
21     $this->assertEquals('example', $plugin->getProvider());
22   }
23
24   /**
25    * @covers ::getId
26    */
27   public function testGetId() {
28     $plugin = new AnnotationBaseStub();
29     // Doctrine sets the public prop directly.
30     $plugin->id = 'example';
31     $this->assertEquals('example', $plugin->getId());
32   }
33
34   /**
35    * @covers ::getClass
36    * @covers ::setClass
37    */
38   public function testSetClass() {
39     $plugin = new AnnotationBaseStub();
40     $plugin->setClass('example');
41     $this->assertEquals('example', $plugin->getClass());
42   }
43
44 }
45 /**
46  * {@inheritdoc}
47  */
48 class AnnotationBaseStub extends AnnotationBase {
49
50   /**
51    * {@inheritdoc}
52    */
53   public function get() {}
54
55 }