| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package jsoniter
- import (
- "github.com/json-iterator/go/require"
- "testing"
- )
- func Test_writeByte_should_grow_buffer(t *testing.T) {
- should := require.New(t)
- stream := NewStream(DEFAULT_CONFIG, nil, 1)
- stream.writeByte('1')
- should.Equal("1", string(stream.Buffer()))
- should.Equal(1, len(stream.buf))
- stream.writeByte('2')
- should.Equal("12", string(stream.Buffer()))
- should.Equal(2, len(stream.buf))
- stream.writeThreeBytes('3', '4', '5')
- should.Equal("12345", string(stream.Buffer()))
- }
- func Test_writeBytes_should_grow_buffer(t *testing.T) {
- should := require.New(t)
- stream := NewStream(DEFAULT_CONFIG, nil, 1)
- stream.Write([]byte{'1', '2'})
- should.Equal("12", string(stream.Buffer()))
- should.Equal(3, len(stream.buf))
- stream.Write([]byte{'3', '4', '5', '6', '7'})
- should.Equal("1234567", string(stream.Buffer()))
- should.Equal(8, len(stream.buf))
- }
- func Test_writeIndention_should_grow_buffer(t *testing.T) {
- should := require.New(t)
- stream := NewStream(&Config{IndentionStep: 2}, nil, 1)
- stream.WriteVal([]int{1, 2, 3})
- should.Equal("[\n 1,\n 2,\n 3\n]", string(stream.Buffer()))
- }
- func Test_writeRaw_should_grow_buffer(t *testing.T) {
- should := require.New(t)
- stream := NewStream(DEFAULT_CONFIG, nil, 1)
- stream.WriteRaw("123")
- should.Nil(stream.Error)
- should.Equal("123", string(stream.Buffer()))
- }
- func Test_writeString_should_grow_buffer(t *testing.T) {
- should := require.New(t)
- stream := NewStream(DEFAULT_CONFIG, nil, 0)
- stream.WriteString("123")
- should.Nil(stream.Error)
- should.Equal(`"123"`, string(stream.Buffer()))
- }
|