diff options
Diffstat (limited to 'decode_test.go')
-rw-r--r-- | decode_test.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/decode_test.go b/decode_test.go index 73ce903..456f363 100644 --- a/decode_test.go +++ b/decode_test.go @@ -5,6 +5,7 @@ package lowmemjson import ( + "bytes" "io" "strings" "testing" @@ -34,3 +35,16 @@ func TestDecodeObject(t *testing.T) { }) assert.ErrorContains(t, err, "did not consume entire") } + +func TestDecodeGrowing(t *testing.T) { + t.Parallel() + var buf bytes.Buffer + dec := NewDecoder(&buf) + var x any + assert.ErrorIs(t, dec.Decode(&x), io.EOF) + buf.WriteString("1\n") + assert.NoError(t, dec.Decode(&x)) + buf.WriteString("1\n") + assert.NoError(t, dec.Decode(&x)) + assert.ErrorIs(t, dec.Decode(&x), io.EOF) +} |