class BufferStreamTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/guzzlehttp/psr7/tests/BufferStreamTest.php \GuzzleHttp\Tests\Psr7\BufferStreamTest
Hierarchy
- class \GuzzleHttp\Tests\Psr7\BufferStreamTest extends \GuzzleHttp\Tests\Psr7\PHPUnit_Framework_TestCase
Expanded class hierarchy of BufferStreamTest
File
- vendor/
guzzlehttp/ psr7/ tests/ BufferStreamTest.php, line 6
Namespace
GuzzleHttp\Tests\Psr7View source
class BufferStreamTest extends \PHPUnit_Framework_TestCase {
public function testHasMetadata() {
$b = new BufferStream(10);
$this
->assertTrue($b
->isReadable());
$this
->assertTrue($b
->isWritable());
$this
->assertFalse($b
->isSeekable());
$this
->assertEquals(null, $b
->getMetadata('foo'));
$this
->assertEquals(10, $b
->getMetadata('hwm'));
$this
->assertEquals([], $b
->getMetadata());
}
public function testRemovesReadDataFromBuffer() {
$b = new BufferStream();
$this
->assertEquals(3, $b
->write('foo'));
$this
->assertEquals(3, $b
->getSize());
$this
->assertFalse($b
->eof());
$this
->assertEquals('foo', $b
->read(10));
$this
->assertTrue($b
->eof());
$this
->assertEquals('', $b
->read(10));
}
/**
* @expectedException \RuntimeException
* @expectedExceptionMessage Cannot determine the position of a BufferStream
*/
public function testCanCastToStringOrGetContents() {
$b = new BufferStream();
$b
->write('foo');
$b
->write('baz');
$this
->assertEquals('foo', $b
->read(3));
$b
->write('bar');
$this
->assertEquals('bazbar', (string) $b);
$b
->tell();
}
public function testDetachClearsBuffer() {
$b = new BufferStream();
$b
->write('foo');
$b
->detach();
$this
->assertTrue($b
->eof());
$this
->assertEquals(3, $b
->write('abc'));
$this
->assertEquals('abc', $b
->read(10));
}
public function testExceedingHighwaterMarkReturnsFalseButStillBuffers() {
$b = new BufferStream(5);
$this
->assertEquals(3, $b
->write('hi '));
$this
->assertFalse($b
->write('hello'));
$this
->assertEquals('hi hello', (string) $b);
$this
->assertEquals(4, $b
->write('test'));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
BufferStreamTest:: |
public | function | @expectedException \RuntimeException @expectedExceptionMessage Cannot determine the position of a BufferStream | |
BufferStreamTest:: |
public | function | ||
BufferStreamTest:: |
public | function | ||
BufferStreamTest:: |
public | function | ||
BufferStreamTest:: |
public | function |