package jsonrpc import ( "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) func TestError(t *testing.T) { var err interface{} = &Error{} _, ok := err.(error) require.True(t, ok) } func TestError_Error(t *testing.T) { err := &Error{ Code: ErrorCode(100), Message: "test", Data: map[string]string{ "test": "test", }, } assert.Equal(t, "jsonrpc: code: 100, message: test, data: map[test:test]", err.Error()) } func TestErrParse(t *testing.T) { err := ErrParse() require.Equal(t, ErrorCodeParse, err.Code) } func TestErrInvalidRequest(t *testing.T) { err := ErrInvalidRequest() require.Equal(t, ErrorCodeInvalidRequest, err.Code) } func TestErrMethodNotFound(t *testing.T) { err := ErrMethodNotFound() require.Equal(t, ErrorCodeMethodNotFound, err.Code) } func TestErrInvalidParams(t *testing.T) { err := ErrInvalidParams() require.Equal(t, ErrorCodeInvalidParams, err.Code) } func TestErrInternal(t *testing.T) { err := ErrInternal() require.Equal(t, ErrorCodeInternal, err.Code) }