Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); /* * This file is part of PHP CS Fixer. * * (c) Fabien..
Decoded Output download
<?php
declare(strict_types=1);
/*
* This file is part of PHP CS Fixer.
*
* (c) Fabien Potencier <[email protected]>
* Dariusz Rumiski <[email protected]>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace PhpCsFixer\Tests\Fixer\StringNotation;
use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
/**
* @author Gregor Harlan
*
* @internal
*
* @covers \PhpCsFixer\Fixer\StringNotation\NoTrailingWhitespaceInStringFixer
*
* @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\StringNotation\NoTrailingWhitespaceInStringFixer>
*/
final class NoTrailingWhitespaceInStringFixerTest extends AbstractFixerTestCase
{
/**
* @dataProvider provideFixCases
*/
public function testFix(string $expected, ?string $input = null): void
{
$this->doTest($expected, $input);
}
public static function provideFixCases(): iterable
{
yield [
"<?php \$a = ' foo\r bar\r\n\nbaz\n ';",
"<?php \$a = ' foo \r bar \r\n \nbaz \n ';",
];
yield [
"<?php \$a = \" foo\r bar\r\n\nbaz\n \";",
"<?php \$a = \" foo \r bar \r\n \nbaz \n \";",
];
yield [
"<?php \$a = \" \$foo\n\";",
"<?php \$a = \" \$foo \n\";",
];
yield [
" foo\r bar\r\nbaz\n",
" foo \r bar \r\nbaz \n ",
];
yield [
"\n<?php foo() ?>\n foo",
" \n<?php foo() ?> \n foo",
];
yield [
"<?php foo() ?>\n<?php foo() ?>\n",
"<?php foo() ?> \n<?php foo() ?> \n",
];
yield [
"<?php foo() ?>\n\nfoo",
"<?php foo() ?>\n \nfoo",
];
yield [
"<?php foo() ?>foo\n",
"<?php foo() ?>foo \n",
];
yield [
'',
' ',
];
yield [
'<?php echo 1; ?>',
'<?php echo 1; ?> ',
];
yield [
'
<?php
$a = <<<EOD
foo
bar
$a
$b
baz
EOD;
',
'
<?php
$a = <<<EOD
foo '.'
bar
$a '.'
$b
'.'
baz '.'
EOD;
',
];
yield [
'
<?php
$a = <<<\'EOD\'
foo
bar
baz
EOD;
',
'
<?php
$a = <<<\'EOD\'
foo '.'
bar
'.'
baz '.'
EOD;
',
];
yield [
'
<?php
$a = <<<\'EOD\'
foo
bar
baz
EOD;
',
'
<?php
$a = <<<\'EOD\'
foo '.'
bar
'.'
baz '.'
EOD;
',
];
yield 'binary string' => [
"<?php \$a = b\" \$foo\n\";",
"<?php \$a = b\" \$foo \n\";",
];
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
/*
* This file is part of PHP CS Fixer.
*
* (c) Fabien Potencier <[email protected]>
* Dariusz Rumiski <[email protected]>
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace PhpCsFixer\Tests\Fixer\StringNotation;
use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
/**
* @author Gregor Harlan
*
* @internal
*
* @covers \PhpCsFixer\Fixer\StringNotation\NoTrailingWhitespaceInStringFixer
*
* @extends AbstractFixerTestCase<\PhpCsFixer\Fixer\StringNotation\NoTrailingWhitespaceInStringFixer>
*/
final class NoTrailingWhitespaceInStringFixerTest extends AbstractFixerTestCase
{
/**
* @dataProvider provideFixCases
*/
public function testFix(string $expected, ?string $input = null): void
{
$this->doTest($expected, $input);
}
public static function provideFixCases(): iterable
{
yield [
"<?php \$a = ' foo\r bar\r\n\nbaz\n ';",
"<?php \$a = ' foo \r bar \r\n \nbaz \n ';",
];
yield [
"<?php \$a = \" foo\r bar\r\n\nbaz\n \";",
"<?php \$a = \" foo \r bar \r\n \nbaz \n \";",
];
yield [
"<?php \$a = \" \$foo\n\";",
"<?php \$a = \" \$foo \n\";",
];
yield [
" foo\r bar\r\nbaz\n",
" foo \r bar \r\nbaz \n ",
];
yield [
"\n<?php foo() ?>\n foo",
" \n<?php foo() ?> \n foo",
];
yield [
"<?php foo() ?>\n<?php foo() ?>\n",
"<?php foo() ?> \n<?php foo() ?> \n",
];
yield [
"<?php foo() ?>\n\nfoo",
"<?php foo() ?>\n \nfoo",
];
yield [
"<?php foo() ?>foo\n",
"<?php foo() ?>foo \n",
];
yield [
'',
' ',
];
yield [
'<?php echo 1; ?>',
'<?php echo 1; ?> ',
];
yield [
'
<?php
$a = <<<EOD
foo
bar
$a
$b
baz
EOD;
',
'
<?php
$a = <<<EOD
foo '.'
bar
$a '.'
$b
'.'
baz '.'
EOD;
',
];
yield [
'
<?php
$a = <<<\'EOD\'
foo
bar
baz
EOD;
',
'
<?php
$a = <<<\'EOD\'
foo '.'
bar
'.'
baz '.'
EOD;
',
];
yield [
'
<?php
$a = <<<\'EOD\'
foo
bar
baz
EOD;
',
'
<?php
$a = <<<\'EOD\'
foo '.'
bar
'.'
baz '.'
EOD;
',
];
yield 'binary string' => [
"<?php \$a = b\" \$foo\n\";",
"<?php \$a = b\" \$foo \n\";",
];
}
}
Function Calls
None |
Stats
MD5 | f10531b5800f9db53c68279e3cec4339 |
Eval Count | 0 |
Decode Time | 79 ms |