| 2488 | } |
| 2489 | |
| 2490 | func TestArrayKeys(t *testing.T) { |
| 2491 | N := 100 |
| 2492 | json := "[" |
| 2493 | for i := 0; i < N; i++ { |
| 2494 | if i > 0 { |
| 2495 | json += "," |
| 2496 | } |
| 2497 | json += fmt.Sprint(i) |
| 2498 | } |
| 2499 | json += "]" |
| 2500 | var i int |
| 2501 | Parse(json).ForEach(func(key, value Result) bool { |
| 2502 | assert(t, key.String() == fmt.Sprint(i)) |
| 2503 | assert(t, key.Int() == int64(i)) |
| 2504 | i++ |
| 2505 | return true |
| 2506 | }) |
| 2507 | assert(t, i == N) |
| 2508 | } |
| 2509 | |
| 2510 | func TestToFromStr(t *testing.T) { |
| 2511 | json := `{"Message":"{\"Records\":[{\"eventVersion\":\"2.1\"}]"}` |