github.com/saferwall/pe@v1.5.2/log/value_test.go (about) 1 package log 2 3 import ( 4 "context" 5 "testing" 6 ) 7 8 func TestValue(t *testing.T) { 9 logger := DefaultLogger 10 logger = With(logger, "ts", DefaultTimestamp, "caller", DefaultCaller) 11 _ = logger.Log(LevelInfo, "msg", "helloworld") 12 13 logger = DefaultLogger 14 logger = With(logger) 15 _ = logger.Log(LevelDebug, "msg", "helloworld") 16 17 var v1 interface{} 18 got := Value(context.Background(), v1) 19 if got != v1 { 20 t.Errorf("Value() = %v, want %v", got, v1) 21 } 22 var v2 Valuer = func(ctx context.Context) interface{} { 23 return 3 24 } 25 got = Value(context.Background(), v2) 26 res := got.(int) 27 if res != 3 { 28 t.Errorf("Value() = %v, want %v", res, 3) 29 } 30 }