| 2729 | } |
| 2730 | |
| 2731 | func TestIter(t *testing.T) { |
| 2732 | |
| 2733 | json := `{ |
| 2734 | "a":1, |
| 2735 | "b":2, |
| 2736 | "c":3, |
| 2737 | "d":4 |
| 2738 | }` |
| 2739 | c := 'a' |
| 2740 | i := 1 |
| 2741 | for key, value := range Parse(json).All() { |
| 2742 | assert(t, key.String() == fmt.Sprintf("%c", c)) |
| 2743 | assert(t, int(value.Int()) == i) |
| 2744 | c++ |
| 2745 | i++ |
| 2746 | } |
| 2747 | |
| 2748 | c = 'a' |
| 2749 | for key := range Parse(json).Keys() { |
| 2750 | assert(t, key.String() == fmt.Sprintf("%c", c)) |
| 2751 | c++ |
| 2752 | } |
| 2753 | |
| 2754 | i = 1 |
| 2755 | for value := range Parse(json).Values() { |
| 2756 | assert(t, int(value.Int()) == i) |
| 2757 | i++ |
| 2758 | } |
| 2759 | |
| 2760 | } |