You are here

public function DroppingStreamTest::testBeginsDroppingWhenSizeExceeded in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/guzzlehttp/psr7/tests/DroppingStreamTest.php \GuzzleHttp\Tests\Psr7\DroppingStreamTest::testBeginsDroppingWhenSizeExceeded()

File

vendor/guzzlehttp/psr7/tests/DroppingStreamTest.php, line 9

Class

DroppingStreamTest

Namespace

GuzzleHttp\Tests\Psr7

Code

public function testBeginsDroppingWhenSizeExceeded() {
  $stream = new BufferStream();
  $drop = new DroppingStream($stream, 5);
  $this
    ->assertEquals(3, $drop
    ->write('hel'));
  $this
    ->assertEquals(2, $drop
    ->write('lo'));
  $this
    ->assertEquals(5, $drop
    ->getSize());
  $this
    ->assertEquals('hello', $drop
    ->read(5));
  $this
    ->assertEquals(0, $drop
    ->getSize());
  $drop
    ->write('12345678910');
  $this
    ->assertEquals(5, $stream
    ->getSize());
  $this
    ->assertEquals(5, $drop
    ->getSize());
  $this
    ->assertEquals('12345', (string) $drop);
  $this
    ->assertEquals(0, $drop
    ->getSize());
  $drop
    ->write('hello');
  $this
    ->assertSame(0, $drop
    ->write('test'));
}