You are here

class vfsStreamWrapperDirSeparatorTestCase in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamWrapperDirSeparatorTestCase.php \org\bovigo\vfs\vfsStreamWrapperDirSeparatorTestCase

Test that using windows directory separator works correct.

@since 0.9.0 @group issue_8

Hierarchy

Expanded class hierarchy of vfsStreamWrapperDirSeparatorTestCase

File

vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamWrapperDirSeparatorTestCase.php, line 17

Namespace

org\bovigo\vfs
View source
class vfsStreamWrapperDirSeparatorTestCase extends \PHPUnit_Framework_TestCase {

  /**
   * root diretory
   *
   * @var  vfsStreamDirectory
   */
  protected $root;

  /**
   * set up test environment
   */
  public function setUp() {
    $this->root = vfsStream::setup();
  }

  /**
   * @test
   */
  public function fileCanBeAccessedUsingWinDirSeparator() {
    vfsStream::newFile('foo/bar/baz.txt')
      ->at($this->root)
      ->withContent('test');
    $this
      ->assertEquals('test', file_get_contents('vfs://root/foo\\bar\\baz.txt'));
  }

  /**
   * @test
   */
  public function directoryCanBeCreatedUsingWinDirSeparator() {
    mkdir('vfs://root/dir\\bar\\foo', true, 0777);
    $this
      ->assertTrue($this->root
      ->hasChild('dir'));
    $this
      ->assertTrue($this->root
      ->getChild('dir')
      ->hasChild('bar'));
    $this
      ->assertTrue($this->root
      ->getChild('dir/bar')
      ->hasChild('foo'));
  }

  /**
   * @test
   */
  public function directoryExitsTestUsingTrailingWinDirSeparator() {
    $structure = array(
      'dir' => array(
        'bar' => array(),
      ),
    );
    vfsStream::create($structure, $this->root);
    $this
      ->assertTrue(file_exists(vfsStream::url('root/') . 'dir\\'));
  }

}

Members