1
0
mirror of https://github.com/pmmp/ext-encoding.git synced 2024-11-23 13:36:25 +00:00
ext-encoding/tests/buffer-clone.phpt
Dylan K. Taylor 3d19cf75f5
Fix tests
2024-01-30 16:26:17 +00:00

38 lines
745 B
PHP

--TEST--
Test that cloning ByteBuffer works correctly
--DESCRIPTION--
byte_buffer->used wasn't being copied during clones, leading to the cloned object appearing to have an empty buffer
--FILE--
<?php
use pmmp\encoding\ByteBuffer;
$buffer = new ByteBuffer("Some Data");
$buffer2 = clone $buffer;
var_dump($buffer);
var_dump($buffer2);
var_dump($buffer->toString());
var_dump($buffer2->toString());
?>
--EXPECTF--
object(pmmp\encoding\ByteBuffer)#%d (3) {
["buffer"]=>
string(9) "Some Data"
["read_offset"]=>
int(0)
["write_offset"]=>
int(9)
}
object(pmmp\encoding\ByteBuffer)#%d (3) {
["buffer"]=>
string(9) "Some Data"
["read_offset"]=>
int(0)
["write_offset"]=>
int(9)
}
string(9) "Some Data"
string(9) "Some Data"