...
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