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  }