From 2c004478e40bce51a5197d53564daf12b3c1c96f Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Tue, 19 Feb 2019 21:45:10 +0100 Subject: [PATCH] Issue #644: Add the new unwrap mutator ucwords. (#645) * Issue #644: Add the new unwrap mutator ucwords. * Issue #644: Add the test case when ucwords has a delimiter parameter. --- src/Mutator/Unwrap/UnwrapUcWords.php | 54 ++++++ src/Mutator/Util/MutatorProfile.php | 2 + tests/Mutator/Unwrap/UnwrapUcWordsTest.php | 206 +++++++++++++++++++++ 3 files changed, 262 insertions(+) create mode 100644 src/Mutator/Unwrap/UnwrapUcWords.php create mode 100644 tests/Mutator/Unwrap/UnwrapUcWordsTest.php diff --git a/src/Mutator/Unwrap/UnwrapUcWords.php b/src/Mutator/Unwrap/UnwrapUcWords.php new file mode 100644 index 000000000..894d0692b --- /dev/null +++ b/src/Mutator/Unwrap/UnwrapUcWords.php @@ -0,0 +1,54 @@ + Mutator\Unwrap\UnwrapStrToUpper::class, 'UnwrapTrim' => Mutator\Unwrap\UnwrapTrim::class, 'UnwrapUcFirst' => Mutator\Unwrap\UnwrapUcFirst::class, + 'UnwrapUcWords' => Mutator\Unwrap\UnwrapUcWords::class, ]; } diff --git a/tests/Mutator/Unwrap/UnwrapUcWordsTest.php b/tests/Mutator/Unwrap/UnwrapUcWordsTest.php new file mode 100644 index 000000000..58caa8dcd --- /dev/null +++ b/tests/Mutator/Unwrap/UnwrapUcWordsTest.php @@ -0,0 +1,206 @@ +doTest($input, $expected); + } + + public function provideMutationCases(): \Generator + { + yield 'It mutates correctly when provided with a string' => [ + <<<'PHP' + [ + <<<'PHP' + [ + <<<'PHP' + [ + <<<'PHP' + [ + <<<'PHP' + [ + <<<'PHP' +bar()); +PHP + , + <<<'PHP' +bar(); +PHP + ]; + + yield 'It mutates correctly when provided with a more complex situation' => [ + <<<'PHP' + [ + <<<'PHP' + [ + <<<'PHP' + [ + <<<'PHP' + [ + <<<'PHP' +