annotate core/tests/Drupal/Tests/Component/Annotation/AnnotationBaseTest.php @ 19:fa3358dc1485 tip

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