...

Source file src/github.com/launchdarkly/go-server-sdk-evaluation/v2/ldmodel/model_serialization_easyjson_test.go

Documentation: github.com/launchdarkly/go-server-sdk-evaluation/v2/ldmodel

     1  //go:build launchdarkly_easyjson
     2  // +build launchdarkly_easyjson
     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