1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- package misc_tests
- import (
- "bytes"
- "testing"
- "github.com/json-iterator/go"
- "github.com/stretchr/testify/require"
- )
- func Test_true(t *testing.T) {
- should := require.New(t)
- iter := jsoniter.ParseString(jsoniter.ConfigDefault, `true`)
- should.True(iter.ReadBool())
- iter = jsoniter.ParseString(jsoniter.ConfigDefault, `true`)
- should.Equal(true, iter.Read())
- }
- func Test_false(t *testing.T) {
- should := require.New(t)
- iter := jsoniter.ParseString(jsoniter.ConfigDefault, `false`)
- should.False(iter.ReadBool())
- }
- func Test_write_true_false(t *testing.T) {
- should := require.New(t)
- buf := &bytes.Buffer{}
- stream := jsoniter.NewStream(jsoniter.ConfigDefault, buf, 4096)
- stream.WriteTrue()
- stream.WriteFalse()
- stream.WriteBool(false)
- stream.Flush()
- should.Nil(stream.Error)
- should.Equal("truefalsefalse", buf.String())
- }
- func Test_write_val_bool(t *testing.T) {
- should := require.New(t)
- buf := &bytes.Buffer{}
- stream := jsoniter.NewStream(jsoniter.ConfigDefault, buf, 4096)
- stream.WriteVal(true)
- should.Equal(stream.Buffered(), 4)
- stream.Flush()
- should.Equal(stream.Buffered(), 0)
- should.Nil(stream.Error)
- should.Equal("true", buf.String())
- }
|