jsoniter_null_test.go 942 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package jsoniter
  2. import (
  3. "testing"
  4. )
  5. func Test_null(t *testing.T) {
  6. iter := ParseString(`null`)
  7. if iter.ReadNil() != true {
  8. t.FailNow()
  9. }
  10. }
  11. func Test_null_object(t *testing.T) {
  12. iter := ParseString(`[null,"a"]`)
  13. iter.ReadArray()
  14. if iter.ReadObject() != "" {
  15. t.FailNow()
  16. }
  17. iter.ReadArray()
  18. if iter.ReadString() != "a" {
  19. t.FailNow()
  20. }
  21. }
  22. func Test_null_array(t *testing.T) {
  23. iter := ParseString(`[null,"a"]`)
  24. iter.ReadArray()
  25. if iter.ReadArray() != false {
  26. t.FailNow()
  27. }
  28. iter.ReadArray()
  29. if iter.ReadString() != "a" {
  30. t.FailNow()
  31. }
  32. }
  33. func Test_null_string(t *testing.T) {
  34. iter := ParseString(`[null,"a"]`)
  35. iter.ReadArray()
  36. if iter.ReadString() != "" {
  37. t.FailNow()
  38. }
  39. iter.ReadArray()
  40. if iter.ReadString() != "a" {
  41. t.FailNow()
  42. }
  43. }
  44. func Test_null_skip(t *testing.T) {
  45. iter := ParseString(`[null,"a"]`)
  46. iter.ReadArray()
  47. iter.Skip()
  48. iter.ReadArray()
  49. if iter.ReadString() != "a" {
  50. t.FailNow()
  51. }
  52. }