Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / mikey179 / vfsStream / src / test / php / org / bovigo / vfs / vfsStreamFileTestCase.php
index 5fe15d030eb27e41c323af706d1490c754e16752..3e552ae5bdec677797aac88731980dfc7f7ccd2d 100644 (file)
@@ -131,6 +131,16 @@ class vfsStreamFileTestCase extends \PHPUnit_Framework_TestCase
         $this->assertEquals(2, $this->file->getBytesRead());
     }
 
+    /**
+     * @test
+     * @since 1.6.5
+     */
+    public function seekEmptyFileBeforeBeginningDoesNotChangeOffset()
+    {
+        $this->assertFalse($this->file->seek(-5, SEEK_SET), 'Seek before beginning of file');
+        $this->assertEquals(0, $this->file->getBytesRead());
+    }
+
     /**
      * test seeking to offset
      *
@@ -160,6 +170,27 @@ class vfsStreamFileTestCase extends \PHPUnit_Framework_TestCase
         $this->assertEquals(11, $this->file->getBytesRead());
     }
 
+    /**
+     * @test
+     * @since 1.6.5
+     */
+    public function seekFileBeforeBeginningDoesNotChangeOffset()
+    {
+        $this->file->setContent('foobarbaz');
+        $this->assertFalse($this->file->seek(-5, SEEK_SET), 'Seek before beginning of file');
+        $this->assertEquals(0, $this->file->getBytesRead());
+        $this->assertTrue($this->file->seek(2, SEEK_CUR));
+        $this->assertFalse($this->file->seek(-5, SEEK_SET), 'Seek before beginning of file');
+        $this->assertEquals(2, $this->file->getBytesRead());
+        $this->assertEquals('obarbaz', $this->file->readUntilEnd());
+        $this->assertFalse($this->file->seek(-5, SEEK_CUR), 'Seek before beginning of file');
+        $this->assertEquals(2, $this->file->getBytesRead());
+        $this->assertEquals('obarbaz', $this->file->readUntilEnd());
+        $this->assertFalse($this->file->seek(-20, SEEK_END), 'Seek before beginning of file');
+        $this->assertEquals(2, $this->file->getBytesRead());
+        $this->assertEquals('obarbaz', $this->file->readUntilEnd());
+    }
+
     /**
      * test writing data into the file
      *