...
1
2
3
4 package ldmodel
5
6 import (
7 "testing"
8
9 "github.com/mailru/easyjson/jlexer"
10 ej_jwriter "github.com/mailru/easyjson/jwriter"
11 )
12
13 func TestMarshalFlagEasyJSON(t *testing.T) {
14 doMarshalFlagTest(t, func(flag FeatureFlag) ([]byte, error) {
15 var writer ej_jwriter.Writer
16 flag.MarshalEasyJSON(&writer)
17 if writer.Error != nil {
18 return nil, writer.Error
19 }
20 return writer.BuildBytes(nil)
21 })
22 }
23
24 func TestMarshalSegmentEasyJSON(t *testing.T) {
25 doMarshalSegmentTest(t, func(segment Segment) ([]byte, error) {
26 var writer ej_jwriter.Writer
27 segment.MarshalEasyJSON(&writer)
28 if writer.Error != nil {
29 return nil, writer.Error
30 }
31 return writer.BuildBytes(nil)
32 })
33 }
34
35 func TestUnmarshalFlagEasyJSON(t *testing.T) {
36 doUnmarshalFlagTest(t, func(data []byte) (FeatureFlag, error) {
37 lexer := jlexer.Lexer{Data: data}
38 var flag FeatureFlag
39 flag.UnmarshalEasyJSON(&lexer)
40 return flag, lexer.Error()
41 })
42 }
43
44 func TestUnmarshalSegmentEasyJSON(t *testing.T) {
45 doUnmarshalSegmentTest(t, func(data []byte) (Segment, error) {
46 lexer := jlexer.Lexer{Data: data}
47 var segment Segment
48 segment.UnmarshalEasyJSON(&lexer)
49 return segment, lexer.Error()
50 })
51 }
52
View as plain text