| 776 | }` |
| 777 | |
| 778 | func TestUnmarshalMap(t *testing.T) { |
| 779 | var m1 = Parse(exampleJSON).Value().(map[string]interface{}) |
| 780 | var m2 map[string]interface{} |
| 781 | if err := json.Unmarshal([]byte(exampleJSON), &m2); err != nil { |
| 782 | t.Fatal(err) |
| 783 | } |
| 784 | b1, err := json.Marshal(m1) |
| 785 | if err != nil { |
| 786 | t.Fatal(err) |
| 787 | } |
| 788 | b2, err := json.Marshal(m2) |
| 789 | if err != nil { |
| 790 | t.Fatal(err) |
| 791 | } |
| 792 | if !bytes.Equal(b1, b2) { |
| 793 | t.Fatal("b1 != b2") |
| 794 | } |
| 795 | } |
| 796 | |
| 797 | func TestSingleArrayValue(t *testing.T) { |
| 798 | var json = `{"key": "value","key2":[1,2,3,4,"A"]}` |