add test with nested marshaler interface

This commit is contained in:
Alexandr Mayorskiy
2020-07-14 17:28:28 +03:00
parent 0e50058451
commit 5c65c6fc0e
+31
View File
@@ -0,0 +1,31 @@
package tests
import (
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer"
"github.com/mailru/easyjson/jwriter"
)
type MarshalerUnmarshaler interface {
easyjson.Marshaler
easyjson.Unmarshaler
}
//easyjson:json
type NestedMarshaler struct {
Value MarshalerUnmarshaler
Value2 int
}
type StructWithMarshaler struct {
Value int
}
func (s *StructWithMarshaler) UnmarshalEasyJSON(w *jlexer.Lexer) {
s.Value = w.Int()
}
func (s *StructWithMarshaler) MarshalEasyJSON(w *jwriter.Writer) {
w.Int(s.Value)
}