(t *testing.T)
| 65 | } |
| 66 | |
| 67 | func TestNonReferenceResolver(t *testing.T) { |
| 68 | refResolver := newRefResolver(false) |
| 69 | buf := NewByteBuffer(nil) |
| 70 | var values []any |
| 71 | values = append(values, commonSlice()...) |
| 72 | values = append(values, commonMap()...) |
| 73 | foo := newFoo() |
| 74 | bar := Bar{} |
| 75 | values = append(values, "", "str", &foo, &bar) |
| 76 | for _, data := range values { |
| 77 | refWritten, err := refResolver.WriteRefOrNull(buf, reflect.ValueOf(data)) |
| 78 | require.Nil(t, err) |
| 79 | require.False(t, refWritten) |
| 80 | refWritten, err = refResolver.WriteRefOrNull(buf, reflect.ValueOf(data)) |
| 81 | require.Nil(t, err) |
| 82 | require.False(t, refWritten) |
| 83 | } |
| 84 | ctxErr := &Error{} |
| 85 | for range values { |
| 86 | require.Equal(t, refResolver.ReadRefOrNull(buf, ctxErr), NotNullValueFlag) |
| 87 | require.Equal(t, refResolver.ReadRefOrNull(buf, ctxErr), NotNullValueFlag) |
| 88 | } |
| 89 | } |
| 90 | |
| 91 | func TestNullable(t *testing.T) { |
| 92 | var values []any |
nothing calls this directly
no test coverage detected