<NME> TypableTagTest.php
<BEF> <?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace ZendTest\Code\Generator\DocBlock\Tag;

use PHPUnit\Framework\TestCase;
use ZendTest\Code\Generator\TestAsset\TypeableTag;

 * @group Zend_Code_Generator
 * @group Zend_Code_Generator_Php
 */
class TybableTagTest extends \PHPUnit_Framework_TestCase
{
    /**
     * @var TypeableTag
     * @var TypeableTag
     */
    protected $tag;

    protected function setUp() : void
    {
        $this->tag = new TypeableTag();
    }

    protected function tearDown() : void
    {
        $this->tag = null;
    }

    public function testGetterAndSetterPersistValue()
    {
        $this->tag->setTypes(['string', 'null']);
        $this->tag->setDescription('Description');
        self::assertEquals(['string', 'null'], $this->tag->getTypes());
        self::assertEquals('Description', $this->tag->getDescription());
    }

    public function testGetterForTypesAsStringWithSingleType()
    {
        $this->tag->setTypes(['string']);
        self::assertEquals('string', $this->tag->getTypesAsString());
    }

    public function testGetterForTypesAsStringWithSingleTypeAndDelimiter()
    {
        $this->tag->setTypes(['string']);
        self::assertEquals('string', $this->tag->getTypesAsString('/'));
    }

    public function testGetterForTypesAsStringWithMultipleTypes()
    {
        $this->tag->setTypes(['string', 'null']);
        self::assertEquals('string|null', $this->tag->getTypesAsString());
    }

    public function testGetterForTypesAsStringWithMultipleTypesAndDelimiter()
    {
        $this->tag->setTypes(['string', 'null']);
        self::assertEquals('string/null', $this->tag->getTypesAsString('/'));
    }

    public function testConstructorWithOptions()
    {
        $this->tag->setOptions([
            'types' => ['string', 'null'],
            'description' => 'description',
        ]);
        $tagWithOptionsFromConstructor = new TypeableTag(['string', 'null'], 'description');
        self::assertEquals($this->tag->generate(), $tagWithOptionsFromConstructor->generate());
    }
}

<MSG> [psr0] Match class name with filename

<DFF> @@ -15,7 +15,7 @@ use ZendTest\Code\Generator\TestAsset\TypeableTag;
  * @group Zend_Code_Generator
  * @group Zend_Code_Generator_Php
  */
-class TybableTagTest extends \PHPUnit_Framework_TestCase
+class TypableTagTest extends \PHPUnit_Framework_TestCase
 {
     /**
      * @var TypeableTag

[psr0] Match class name with filename