rector/packages-tests/FileFormatter/ValueObject/EditorConfigConfigurationTest.php
Sebastian Schreiber b5c00cbf1c
[BUGFIX] Respect indent_size for tabs (#81)
- Do not take tab_width into account. This is interpreted by the editor program
2021-05-20 15:26:08 +01:00

50 lines
1.8 KiB
PHP

<?php
namespace Rector\Tests\FileFormatter\ValueObject;
use PHPUnit\Framework\TestCase;
use Rector\FileFormatter\ValueObject\Indent;
use Rector\FileFormatter\ValueObjectFactory\EditorConfigConfigurationBuilder;
use Symplify\PackageBuilder\Configuration\StaticEolConfiguration;
final class EditorConfigConfigurationTest extends TestCase
{
public function testWithFinalNewline(): void
{
$editorConfigConfigurationBuilder = new EditorConfigConfigurationBuilder();
$editorConfigConfiguration = $editorConfigConfigurationBuilder->build();
$this->assertSame(StaticEolConfiguration::getEolChar(), $editorConfigConfiguration->getFinalNewline());
}
public function testWithoutFinalNewline(): void
{
$editorConfigConfigurationBuilder = new EditorConfigConfigurationBuilder();
$editorConfigConfigurationBuilder->withInsertFinalNewline(false);
$editorConfigConfiguration = $editorConfigConfigurationBuilder->build();
$this->assertSame('', $editorConfigConfiguration->getFinalNewline());
}
public function testIndentForTab(): void
{
$editorConfigConfigurationBuilder = new EditorConfigConfigurationBuilder();
$editorConfigConfigurationBuilder->withIndent(Indent::createTab());
$editorConfigConfiguration = $editorConfigConfigurationBuilder->build();
$this->assertSame(' ', $editorConfigConfiguration->getIndent());
}
public function testIndentForSpace(): void
{
$editorConfigConfigurationBuilder = new EditorConfigConfigurationBuilder();
$editorConfigConfigurationBuilder->withIndent(Indent::createSpaceWithSize(10));
$editorConfigConfiguration = $editorConfigConfigurationBuilder->build();
$this->assertSame(' ', $editorConfigConfiguration->getIndent());
}
}