/**
  * @dataProvider provideFilesToCreate
  */
 public function testTemporaryFile($prefix, $suffix, $extension, $maxTry, $pattern)
 {
     $file = $this->filesystem->createTemporaryFile($prefix, $suffix, $extension, $maxTry);
     $this->assertInternalType('string', $file);
     $this->assertTrue(file_exists($file));
     $this->assertEquals(realpath(sys_get_temp_dir()), realpath(dirname($file)));
     $this->assertEquals(0, filesize($file));
     $this->assertRegExp($pattern, basename($file));
 }
 /**
  * {@inheritdoc}
  */
 public function createTemporaryFile($prefix = self::DEFAULT_SCOPE, $suffix = null, $extension = null, $maxTry = 65536)
 {
     $file = $this->tmpFs->createTemporaryFile($prefix, $suffix, $extension, $maxTry);
     $this->add($file, $prefix);
     return $file;
 }