...

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

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

     1  package evaluation
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/launchdarkly/go-sdk-common/v3/ldlog"
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestEvaluatorDefaultOptions(t *testing.T) {
    11  	d := basicDataProvider()
    12  
    13  	e1 := NewEvaluator(d).(*evaluator)
    14  	assert.Equal(t, d, e1.dataProvider)
    15  	assert.Nil(t, e1.bigSegmentProvider)
    16  	assert.Nil(t, e1.errorLogger)
    17  
    18  	e2 := NewEvaluatorWithOptions(d).(*evaluator)
    19  	assert.Equal(t, d, e2.dataProvider)
    20  	assert.Nil(t, e2.bigSegmentProvider)
    21  	assert.Nil(t, e2.errorLogger)
    22  }
    23  
    24  func TestEvaluatorOptionBigSegmentProvider(t *testing.T) {
    25  	d := basicDataProvider()
    26  	b := basicBigSegmentsProvider()
    27  	e := NewEvaluatorWithOptions(d, EvaluatorOptionBigSegmentProvider(b)).(*evaluator)
    28  	assert.Equal(t, d, e.dataProvider)
    29  	assert.Equal(t, b, e.bigSegmentProvider)
    30  	assert.Nil(t, e.errorLogger)
    31  }
    32  
    33  func TestEvaluatorOptionErrorLogger(t *testing.T) {
    34  	d := basicDataProvider()
    35  	logger := ldlog.NewDefaultLoggers().ForLevel(ldlog.Error)
    36  	e := NewEvaluatorWithOptions(d, EvaluatorOptionErrorLogger(logger)).(*evaluator)
    37  	assert.Equal(t, d, e.dataProvider)
    38  	assert.Nil(t, e.bigSegmentProvider)
    39  	assert.Equal(t, logger, e.errorLogger)
    40  }
    41  

View as plain text