Skip to content

Commit c23c5c4

Browse files
committed
feat(pbuf): add copy test
1 parent d5a1795 commit c23c5c4

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

pbuf/buffer_test.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,22 @@ func TestBuffer(t *testing.T) {
1717
testBuffer(InvolveBuffer(bytes.NewBuffer(make([]byte, 0, 8192))), t)
1818
}
1919

20+
func TestUserBufferCopy(t *testing.T) {
21+
p := NewBufferPool[int64]()
22+
buf := p.NewBuffer(nil)
23+
buf.P(func(ub *UserBuffer[int64]) {
24+
ub.DAT = 123456
25+
ub.WriteString("0987654321")
26+
})
27+
cpd := buf.Copy().Trans()
28+
if cpd.DAT != 123456 {
29+
t.Fatal("exp", 123456, "got", cpd.DAT)
30+
}
31+
if !bytes.Equal(cpd.Bytes(), []byte("0987654321")) {
32+
t.Fail()
33+
}
34+
}
35+
2036
func testBuffer(buf *OBuffer, t *testing.T) {
2137
buf.P(func(buf *Buffer) {
2238
if buf.Len() != 4096 {

0 commit comments

Comments
 (0)