diff --git a/tests/nested_marshaler.go b/tests/nested_marshaler.go new file mode 100644 index 0000000..00f5bee --- /dev/null +++ b/tests/nested_marshaler.go @@ -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) +} +