From 9f0c01973abd11a16c7a93698db8ad6ab29680bf Mon Sep 17 00:00:00 2001 From: Asis Pattisahusiwa <79239132+asispts@users.noreply.github.com> Date: Fri, 3 Nov 2023 17:26:46 +0700 Subject: [PATCH] Detect and remove empty comment (#17) --- ptscs/ruleset.xml | 1 + .../Slevomat/Commenting/EmptyCommentTest.php | 27 +++++++++++++++++++ .../Commenting/_data/EmptyComment.php.fixed | 12 +++++++++ .../Commenting/_data/EmptyComment.php.inc | 16 +++++++++++ .../_data/ParameterTypeHint.php.fixed | 2 -- .../TypeHints/_data/ReturnTypeHint.php.fixed | 2 -- .../TypeHints/_data/UselessDocblock.php.fixed | 2 -- 7 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 tests/Sniffs/Slevomat/Commenting/EmptyCommentTest.php create mode 100644 tests/Sniffs/Slevomat/Commenting/_data/EmptyComment.php.fixed create mode 100644 tests/Sniffs/Slevomat/Commenting/_data/EmptyComment.php.inc diff --git a/ptscs/ruleset.xml b/ptscs/ruleset.xml index 84f0e62..f28979d 100644 --- a/ptscs/ruleset.xml +++ b/ptscs/ruleset.xml @@ -193,6 +193,7 @@ + diff --git a/tests/Sniffs/Slevomat/Commenting/EmptyCommentTest.php b/tests/Sniffs/Slevomat/Commenting/EmptyCommentTest.php new file mode 100644 index 0000000..9bf3655 --- /dev/null +++ b/tests/Sniffs/Slevomat/Commenting/EmptyCommentTest.php @@ -0,0 +1,27 @@ +appendExclude('Squiz.Classes.ClassFileName.NoMatch'); + } + + public static function provideTestData(): Iterator + { + yield[ + [ + new ErrorData(7, 'SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment'), + new ErrorData(11, 'SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment'), + new ErrorData(14, 'SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment'), + ], + ]; + } +} diff --git a/tests/Sniffs/Slevomat/Commenting/_data/EmptyComment.php.fixed b/tests/Sniffs/Slevomat/Commenting/_data/EmptyComment.php.fixed new file mode 100644 index 0000000..2fdebed --- /dev/null +++ b/tests/Sniffs/Slevomat/Commenting/_data/EmptyComment.php.fixed @@ -0,0 +1,12 @@ +value; diff --git a/tests/Sniffs/Slevomat/TypeHints/_data/UselessDocblock.php.fixed b/tests/Sniffs/Slevomat/TypeHints/_data/UselessDocblock.php.fixed index 431312a..21e09b6 100644 --- a/tests/Sniffs/Slevomat/TypeHints/_data/UselessDocblock.php.fixed +++ b/tests/Sniffs/Slevomat/TypeHints/_data/UselessDocblock.php.fixed @@ -17,8 +17,6 @@ final class Foobar $this->value = $value; } - /** - */ public function getValue(): string { return $this->value;