|
|
- package types
-
- import (
- "bytes"
- "testing"
-
- "github.com/gogo/protobuf/proto"
- "github.com/stretchr/testify/assert"
- )
-
- func TestWriteReadMessage(t *testing.T) {
- cases := []proto.Message{
- &RequestEcho{"hello"},
- // TODO: add the rest
- }
-
- for _, c := range cases {
- buf := new(bytes.Buffer)
- err := WriteMessage(c, buf)
- assert.Nil(t, err)
-
- msg := new(RequestEcho)
- err = ReadMessage(buf, msg)
- assert.Nil(t, err)
-
- assert.Equal(t, c, msg)
- }
- }
|