forked from phpDocumentor/ReflectionDocBlock
-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #13 from EspadaV8/suppress-warnings-tag-handler
Support parsing SuppressWarnings tags in doc block
- Loading branch information
Showing
3 changed files
with
108 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
src/Barryvdh/Reflection/DocBlock/Tag/SuppressWarningsTag.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<?php | ||
/** | ||
* phpDocumentor | ||
* | ||
* PHP Version 5.3 | ||
* | ||
* @author Andrew Smith <[email protected]> | ||
* @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) | ||
* @license http://www.opensource.org/licenses/mit-license.php MIT | ||
* @link http://phpdoc.org | ||
*/ | ||
|
||
namespace Barryvdh\Reflection\DocBlock\Tag; | ||
|
||
use Barryvdh\Reflection\DocBlock\Tag; | ||
|
||
/** | ||
* Reflection class for a @SuppressWarnings tag in a Docblock. | ||
* | ||
* @author Andrew Smith <[email protected]> | ||
* @license http://www.opensource.org/licenses/mit-license.php MIT | ||
* @link http://phpdoc.org | ||
*/ | ||
class SuppressWarningsTag extends Tag | ||
{ | ||
public function __toString() | ||
{ | ||
return "@{$this->getName()}{$this->getContent()}"; | ||
} | ||
} |
75 changes: 75 additions & 0 deletions
75
tests/Barryvdh/Reflection/DocBlock/Tag/SuppressWarningsTagTest.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
<?php | ||
/** | ||
* phpDocumentor SuppressWarnings Tag Test | ||
* | ||
* PHP version 5.3 | ||
* | ||
* @author Andrew Smith <[email protected]> | ||
* @copyright 2010-2011 Mike van Riel / Naenius. (http://www.naenius.com) | ||
* @license http://www.opensource.org/licenses/mit-license.php MIT | ||
* @link http://phpdoc.org | ||
*/ | ||
|
||
namespace Barryvdh\Reflection\DocBlock\Tag; | ||
|
||
use PHPUnit\Framework\Test; | ||
use PHPUnit\Framework\TestCase; | ||
|
||
/** | ||
* Test class for \Barryvdh\Reflection\DocBlock\Tag\SuppressWarningsTag | ||
* | ||
* @author Andrew Smith <[email protected]> | ||
* @copyright 2010-2011 Mike van Riel / Naenius. (http://www.naenius.com) | ||
* @license http://www.opensource.org/licenses/mit-license.php MIT | ||
* @link http://phpdoc.org | ||
*/ | ||
class SuppressWarningsTagTest extends TestCase | ||
{ | ||
/** | ||
* Test that the \Barryvdh\Reflection\DocBlock\Tag\SuppressWarningsTag can | ||
* understand the @SuppressWarnings doc block. | ||
* | ||
* @param string $type | ||
* @param string $content | ||
* @param string $exType | ||
* @param string $exVariable | ||
* @param string $exDescription | ||
* | ||
* @covers \Barryvdh\Reflection\DocBlock\Tag\SuppressWarningsTag | ||
* @dataProvider provideDataForConstuctor | ||
* | ||
* @return void | ||
*/ | ||
public function testConstructorParesInputsIntoCorrectFields( | ||
$type, | ||
$content, | ||
$description | ||
) { | ||
$tag = new SuppressWarningsTag($type, $content); | ||
|
||
$this->assertEquals($type, $tag->getName()); | ||
$this->assertEquals($description, $tag->getDescription()); | ||
} | ||
|
||
/** | ||
* Data provider for testConstructorParesInputsIntoCorrectFields | ||
* | ||
* @return array | ||
*/ | ||
public function provideDataForConstuctor() | ||
{ | ||
// $type, $content, $description | ||
return array( | ||
array( | ||
'SuppressWarnings', | ||
'SuppressWarnings(PHPMD)', | ||
'SuppressWarnings(PHPMD)', | ||
), | ||
array( | ||
'SuppressWarnings', | ||
'SuppressWarnings(PHPMD.TooManyMethods)', | ||
'SuppressWarnings(PHPMD.TooManyMethods)', | ||
), | ||
); | ||
} | ||
} |