(t *testing.T, base interface{}, ff interface{})
| 257 | return newIndirect.Interface() |
| 258 | } |
| 259 | func testType(t *testing.T, base interface{}, ff interface{}) { |
| 260 | require.Implements(t, (*json.Marshaler)(nil), ff) |
| 261 | require.Implements(t, (*json.Unmarshaler)(nil), ff) |
| 262 | require.Implements(t, (*marshalerFaster)(nil), ff) |
| 263 | require.Implements(t, (*unmarshalFaster)(nil), ff) |
| 264 | |
| 265 | if _, ok := base.(unmarshalFaster); ok { |
| 266 | require.FailNow(t, "base should not have a UnmarshalJSONFFLexer") |
| 267 | } |
| 268 | |
| 269 | if _, ok := base.(marshalerFaster); ok { |
| 270 | require.FailNow(t, "base should not have a MarshalJSONBuf") |
| 271 | } |
| 272 | |
| 273 | testSameMarshal(t, base, ff) |
| 274 | testCycle(t, base, ff) |
| 275 | } |
| 276 | |
| 277 | func testSameMarshal(t *testing.T, base interface{}, ff interface{}) { |
| 278 | bufbase, err := json.MarshalIndent(base, " ", " ") |
no test coverage detected
searching dependent graphs…