(t *testing.T)
| 25 | } |
| 26 | |
| 27 | func Test_EncodeMultikey(t *testing.T) { |
| 28 | codec := NewProtoCodec("test", newProtoDescMock) |
| 29 | descMock := &DescMock{} |
| 30 | expectedSplitKeys := []string{"t1", "t2"} |
| 31 | expectedSplit := map[string]any{ |
| 32 | expectedSplitKeys[0]: descMock, |
| 33 | expectedSplitKeys[1]: descMock, |
| 34 | } |
| 35 | encoded, err := codec.Encode(expectedSplit[expectedSplitKeys[0]]) |
| 36 | require.NoError(t, err) |
| 37 | |
| 38 | descMock.On("SplitByID").Return(expectedSplit) |
| 39 | |
| 40 | out, err := codec.EncodeMultiKey(descMock) |
| 41 | |
| 42 | require.NoError(t, err) |
| 43 | require.Equal(t, 2, len(out)) |
| 44 | require.Equal(t, encoded, out[expectedSplitKeys[0]]) |
| 45 | require.Equal(t, encoded, out[expectedSplitKeys[1]]) |
| 46 | } |
| 47 | |
| 48 | func Test_DecodeMultikey(t *testing.T) { |
| 49 | descMock := &DescMock{} |
nothing calls this directly
no test coverage detected