MCPcopy Create free account
hub / github.com/apache/fory / TestStreamFillDoubleGrowsFromBufferedBytes

Function TestStreamFillDoubleGrowsFromBufferedBytes

go/fory/buffer_test.go:142–157  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

140}
141
142func TestStreamFillDoubleGrowsFromBufferedBytes(t *testing.T) {
143 var err Error
144 data := make([]byte, 100)
145 buf := NewByteBufferFromReader(bytes.NewReader(data), 4)
146 require.True(t, buf.fill(len(data), &err))
147 require.True(t, err.Ok())
148 require.Equal(t, len(data), cap(buf.data))
149
150 err = Error{}
151 truncated := make([]byte, 17)
152 buf = NewByteBufferFromReader(bytes.NewReader(truncated), 4)
153 require.False(t, buf.fill(100, &err))
154 require.True(t, err.HasError())
155 require.Less(t, cap(buf.data), 100)
156 require.LessOrEqual(t, cap(buf.data), 32)
157}
158
159func TestReadCollectionLengthDoesNotTreatElementsAsBytes(t *testing.T) {
160 writer := NewByteBuffer(nil)

Callers

nothing calls this directly

Calls 6

OkMethod · 0.95
HasErrorMethod · 0.95
NewByteBufferFromReaderFunction · 0.85
LessMethod · 0.80
fillMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected