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\\')); } }