jsoniter_bool_test.go 791 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. }
  29. func Test_write_val_bool(t *testing.T) {
  30. should := require.New(t)
  31. buf := &bytes.Buffer{}
  32. stream := NewStream(buf, 4096)
  33. stream.WriteVal(true)
  34. stream.Flush()
  35. should.Nil(stream.Error)
  36. should.Equal("true", buf.String())
  37. }