(t *testing.T)
| 148 | } |
| 149 | |
| 150 | func TestSerializePtr(t *testing.T) { |
| 151 | for _, referenceTracking := range []bool{false, true} { |
| 152 | fory := NewFory(WithXlang(true), WithCompatible(false), WithRefTracking(referenceTracking)) |
| 153 | a := -100 |
| 154 | b := &a |
| 155 | serde(t, fory, b) |
| 156 | x := "str" |
| 157 | serde(t, fory, &x) |
| 158 | x = "" |
| 159 | serde(t, fory, &x) |
| 160 | // pointer to pointer is not allowed. |
| 161 | _, err := fory.Marshal(&b) |
| 162 | require.Error(t, err) |
| 163 | } |
| 164 | } |
| 165 | |
| 166 | func TestSerializeSlice(t *testing.T) { |
| 167 | for _, referenceTracking := range []bool{false, true} { |
nothing calls this directly
no test coverage detected