123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <?php
- namespace PhpCsFixer\Tests\Fixer\StringNotation;
- use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
- final class SimpleToComplexStringVariableFixerTest extends AbstractFixerTestCase
- {
-
- public function testFix($expected, $input = null)
- {
- $this->doTest($expected, $input);
- }
-
- public function provideFixCases()
- {
- return [
- 'basic fix' => [
- <<<'EXPECTED'
- <?php
- $name = "World";
- echo "Hello {$name}!";
- EXPECTED
- ,
- <<<'INPUT'
- <?php
- $name = "World";
- echo "Hello ${name}!";
- INPUT
- ,
- ],
- 'heredoc' => [
- <<<'EXPECTED'
- <?php
- $name = 'World';
- echo <<<TEST
- Hello {$name}!
- TEST;
- EXPECTED
- ,
- <<<'INPUT'
- <?php
- $name = 'World';
- echo <<<TEST
- Hello ${name}!
- TEST;
- INPUT
- ,
- ],
- 'implicit' => [
- <<<'EXPECTED'
- <?php
- $name = 'World';
- echo "Hello $name!";
- EXPECTED
- ,
- ],
- 'implicit again' => [
- <<<'EXPECTED'
- <?php
- $name = 'World';
- echo "Hello { $name }!";
- EXPECTED
- ,
- ],
- 'escaped' => [
- <<<'EXPECTED'
- <?php
- $name = 'World';
- echo "Hello \${name}";
- EXPECTED
- ,
- ],
- 'double dollar' => [
- <<<'EXPECTED'
- <?php
- $name = 'World';
- echo "Hello \${$name}";
- EXPECTED
- ,
- <<<'INPUT'
- <?php
- $name = 'World';
- echo "Hello $${name}";
- INPUT
- ,
- ],
- 'double dollar heredoc' => [
- <<<'EXPECTED'
- <?php
- $name = 'World';
- echo <<<TEST
- Hello \${$name}!
- TEST;
- EXPECTED
- ,
- <<<'INPUT'
- <?php
- $name = 'World';
- echo <<<TEST
- Hello $${name}!
- TEST;
- INPUT
- ,
- ],
- 'double dollar single quote' => [
- <<<'EXPECTED'
- <?php
- $name = 'World';
- echo 'Hello $${name}';
- EXPECTED
- ,
- ],
- ];
- }
- }
|