jsoniter_bool_test.go 563 B

123456789101112131415161718192021222324252627282930313233
  1. package jsoniter
  2. import (
  3. "testing"
  4. "bytes"
  5. "github.com/json-iterator/go/require"
  6. )
  7. func Test_true(t *testing.T) {
  8. iter := ParseString(`true`)
  9. if iter.ReadBool() != true {
  10. t.FailNow()
  11. }
  12. }
  13. func Test_false(t *testing.T) {
  14. iter := ParseString(`false`)
  15. if iter.ReadBool() != false {
  16. t.FailNow()
  17. }
  18. }
  19. func Test_write_true_false(t *testing.T) {
  20. should := require.New(t)
  21. buf := &bytes.Buffer{}
  22. stream := NewStream(buf, 4096)
  23. stream.WriteTrue()
  24. stream.WriteFalse()
  25. stream.Flush()
  26. should.Nil(stream.Error)
  27. should.Equal("truefalse", buf.String())
  28. }