public function testApiRemove_RemovesAndReturnsValidData_WhenInvalidOffsetIsPassed() { $length = 10; $offset = -1; $result = $this->buffer->remove($length, $offset); $this->assertSame(substr($this->initialString, 0, $length), $result); $this->assertSame(substr($this->initialString, $length), (string) $this->buffer); }
/** * */ private function writeEnd() { do { try { $sent = fwrite($this->resource, $this->buffer->peek()); $this->buffer->remove($sent); } catch (Error $ex) { $sent = 0; } catch (Exception $ex) { $sent = 0; } } while (is_resource($this->resource) && $sent > 0 && !$this->buffer->isEmpty()); }