buffer = new Response(); } public function testWriteString(): void { $this->buffer->write('test'); $this->assertEquals(['test'], $this->buffer->getCurrentBufferData()); } public function testWriteNumber(): void { $this->buffer->write(123); $this->assertEquals(['123'], $this->buffer->getCurrentBufferData()); } public function testWriteEmpty(): void { $this->buffer->write(''); $this->assertEquals([], $this->buffer->getCurrentBufferData()); } public function testWriteNull(): void { $this->buffer->write(null); $this->assertEquals([], $this->buffer->getCurrentBufferData()); } public function testRead(): void { $this->buffer->write('test'); $response = $this->buffer->read(); $this->assertEquals('test', $response); } public function testReadNullInput(): void { $this->buffer->write(null); $response = $this->buffer->read(); $this->assertEquals('', $response); } public function testFlushWithInput(): void { $this->buffer->write('test'); $this->buffer->read(); $this->assertEquals([], $this->buffer->getCurrentBufferData()); } public function testFlushWithoutInput(): void { $this->buffer->read(); $this->assertEquals([], $this->buffer->getCurrentBufferData()); } }