public function testCanSeekToEndWithSeekEnd() { $baseStream = Psr7\stream_for(implode('', range('a', 'z'))); $cached = new CachingStream($baseStream); $cached->seek(0, SEEK_END); $this->assertEquals(26, $baseStream->tell()); $this->assertEquals('', $cached->read(1)); $this->assertEquals(26, $cached->getSize()); }
public function testUsesRemoteSizeIfPossible() { $body = Psr7\stream_for('test'); $caching = new CachingStream($body); $this->assertEquals(4, $caching->getSize()); }