for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Funivan\Cs\Tools\LineEnding\Tests;
use Funivan\Cs\FileProcessor\FileTool;
use Funivan\Cs\Tools\LineEnding\LineEndingFixer;
use Tests\Funivan\Cs\FixerTestCase;
/**
*
*/
class LineEndingFixerTest extends FixerTestCase {
* @return array
public function getReplaceSpacesDataProvider() {
return [
[
'<?php\n
echo 1;\r',
echo 1;\n',
],
'<?php echo 1;',
'<?php\r\n
echo 1;\n
\r',
\n',
\n
];
}
* @dataProvider getReplaceSpacesDataProvider
* @param string $input
* @param string $expect
public function testReplaceInvalidLines($input, $expect) {
$map = [
'\r' => "\r",
'\n' => "\n",
$input = str_replace("\n", '', $input);
$expect = str_replace("\n", '', $expect);
$input = strtr($input, $map);
$output = $this->convert($input);
$output = strtr($output, array_flip($map));
$this->assertEquals($expect, $output);
* @return FileTool
public function getTool() {
return new LineEndingFixer();