(t *testing.T)
| 792 | } |
| 793 | |
| 794 | func TestJSON(t *testing.T) { |
| 795 | tbl := []string{ |
| 796 | "1234.00", |
| 797 | `{"a": "b"}`, |
| 798 | } |
| 799 | |
| 800 | originalDatums := make([]types.Datum, 0, len(tbl)) |
| 801 | for _, jsonDatum := range tbl { |
| 802 | var d types.Datum |
| 803 | j, err := types.ParseBinaryJSONFromString(jsonDatum) |
| 804 | require.NoError(t, err) |
| 805 | d.SetMysqlJSON(j) |
| 806 | originalDatums = append(originalDatums, d) |
| 807 | } |
| 808 | |
| 809 | buf := make([]byte, 0, 4096) |
| 810 | buf, err := encode(nil, buf, originalDatums, false) |
| 811 | require.NoError(t, err) |
| 812 | |
| 813 | decodedDatums, err := Decode(buf, 2) |
| 814 | require.NoError(t, err) |
| 815 | |
| 816 | for i := range decodedDatums { |
| 817 | lhs := originalDatums[i].GetMysqlJSON().String() |
| 818 | rhs := decodedDatums[i].GetMysqlJSON().String() |
| 819 | require.Equal(t, lhs, rhs) |
| 820 | } |
| 821 | } |
| 822 | |
| 823 | func TestCut(t *testing.T) { |
| 824 | table := []struct { |
nothing calls this directly
no test coverage detected