| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package jsoniter
- import (
- "fmt"
- "testing"
- )
- func Test_read_string_as_any(t *testing.T) {
- iter := ParseString(`[1, {"hello": "world"}, 2]`)
- any := iter.ReadAny()
- if iter.Error != nil {
- t.Fatal(iter.Error)
- }
- if any.ToString(1, "hello") != "world" {
- t.FailNow()
- }
- }
- func Test_read_float64_as_any(t *testing.T) {
- iter := ParseString(`1.23`)
- any := iter.ReadAny()
- if any.ToFloat32() != 1.23 {
- t.FailNow()
- }
- }
- func Test_read_int_as_any(t *testing.T) {
- iter := ParseString(`123`)
- any := iter.ReadAny()
- if any.ToFloat32() != 123 {
- t.FailNow()
- }
- }
- func Test_read_any_from_nested(t *testing.T) {
- iter := ParseString(`{"numbers": ["1", "2", ["3", "4"]]}`)
- val := iter.ReadAny()
- if val.ToInt("numbers", 2, 0) != 3 {
- fmt.Println(val.Error)
- t.FailNow()
- }
- }
|