Common::getSniffCode(): add tests, more defensive coding and minor simplification #524
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Description
Common::getSniffCode(): add tests
Add initial set of tests for the
Common::getSniffCode()
method.Related to #146
Related to review comment in PR 446.
Common::getSniffCode(): throw exception on invalid input [1]
Previously, if an empty string was passed, the
Common::getSniffCode()
method would return..
, which is just confusing.This commit changes the behaviour to throw an
InvalidArgumentException
instead.Includes making a potentially superfluous function call to the method conditionally (as it could hit the new exception).
Includes test.
Common::getSniffCode(): throw exception on invalid input [2a]
Previously, if an invalid (incomplete) class name was passed, the
Common::getSniffCode()
method would return a garbled name, like.Qualified.C
, which is just confusing.This commit changes the behaviour to throw an
InvalidArgumentException
instead.Includes test.
Common::getSniffCode(): throw exception on invalid input [2b]
Previously, if an invalid class name was passed, which didn't end on
Sniff
orUnitTest
, theCommon::getSniffCode()
method would return a garbled name, likeFully.Qualified.C
, which is just confusing.This commit changes the behaviour to throw an
InvalidArgumentException
instead.Includes test.
Common::getSniffCode(): minor simplification
array_pop()
in favour of directly referencing the required "parts" by their index in the array.$sniffDir
variable.$code
variable.Related to review comment in PR 446.
Suggested changelog entry
The
Common::getSniffCode()
method will now throw anInvalidArgumentException
exception if an invalid$sniffClass
is passed.