123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- /*
- * This file is part of PHP CS Fixer.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- * Dariusz Rumiński <dariusz.ruminski@gmail.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace PhpCsFixer\Tests;
- use org\bovigo\vfs\vfsStream;
- use PhpCsFixer\FileReader;
- /**
- * @author ntzm
- *
- * @internal
- *
- * @covers \PhpCsFixer\FileReader
- */
- final class FileReaderTest extends TestCase
- {
- public static function tearDownAfterClass()
- {
- parent::tearDownAfterClass();
- // testReadStdinCaches registers a stream wrapper for php so we can mock
- // php://stdin. Restore the original stream wrapper after this class so
- // we don't affect other tests running after it
- stream_wrapper_restore('php');
- }
- public function testCreateSingleton()
- {
- $instance = FileReader::createSingleton();
- $this->assertInstanceOf('PhpCsFixer\FileReader', $instance);
- $this->assertSame($instance, FileReader::createSingleton());
- }
- public function testRead()
- {
- $fs = vfsStream::setup('root', null, [
- 'foo.php' => '<?php echo "hi";',
- ]);
- $reader = new FileReader();
- $this->assertSame('<?php echo "hi";', $reader->read($fs->url().'/foo.php'));
- }
- public function testReadStdinCaches()
- {
- $reader = new FileReader();
- stream_wrapper_unregister('php');
- stream_wrapper_register('php', 'PhpCsFixer\Tests\Fixtures\Test\FileReaderTest\StdinFakeStream');
- $this->assertSame('<?php echo "foo";', $reader->read('php://stdin'));
- $this->assertSame('<?php echo "foo";', $reader->read('php://stdin'));
- }
- }
|