parent
eec45a3d0a
commit
7cd9503b95
@ -0,0 +1,95 @@ |
||||
package log |
||||
|
||||
import "testing" |
||||
|
||||
func TestLevel_String(t *testing.T) { |
||||
tests := []struct { |
||||
name string |
||||
l Level |
||||
want string |
||||
}{ |
||||
{ |
||||
name: "DEBUG", |
||||
l: LevelDebug, |
||||
want: "DEBUG", |
||||
}, |
||||
{ |
||||
name: "INFO", |
||||
l: LevelInfo, |
||||
want: "INFO", |
||||
}, |
||||
{ |
||||
name: "WARN", |
||||
l: LevelWarn, |
||||
want: "WARN", |
||||
}, |
||||
{ |
||||
name: "ERROR", |
||||
l: LevelError, |
||||
want: "ERROR", |
||||
}, |
||||
{ |
||||
name: "FATAL", |
||||
l: LevelFatal, |
||||
want: "FATAL", |
||||
}, |
||||
{ |
||||
name: "other", |
||||
l: 10, |
||||
want: "", |
||||
}, |
||||
} |
||||
for _, tt := range tests { |
||||
t.Run(tt.name, func(t *testing.T) { |
||||
if got := tt.l.String(); got != tt.want { |
||||
t.Errorf("String() = %v, want %v", got, tt.want) |
||||
} |
||||
}) |
||||
} |
||||
} |
||||
|
||||
func TestParseLevel(t *testing.T) { |
||||
tests := []struct { |
||||
name string |
||||
s string |
||||
want Level |
||||
}{ |
||||
{ |
||||
name: "DEBUG", |
||||
want: LevelDebug, |
||||
s: "DEBUG", |
||||
}, |
||||
{ |
||||
name: "INFO", |
||||
want: LevelInfo, |
||||
s: "INFO", |
||||
}, |
||||
{ |
||||
name: "WARN", |
||||
want: LevelWarn, |
||||
s: "WARN", |
||||
}, |
||||
{ |
||||
name: "ERROR", |
||||
want: LevelError, |
||||
s: "ERROR", |
||||
}, |
||||
{ |
||||
name: "FATAL", |
||||
want: LevelFatal, |
||||
s: "FATAL", |
||||
}, |
||||
{ |
||||
name: "other", |
||||
want: LevelInfo, |
||||
s: "other", |
||||
}, |
||||
} |
||||
for _, tt := range tests { |
||||
t.Run(tt.name, func(t *testing.T) { |
||||
if got := ParseLevel(tt.s); got != tt.want { |
||||
t.Errorf("ParseLevel() = %v, want %v", got, tt.want) |
||||
} |
||||
}) |
||||
} |
||||
} |
@ -1,9 +1,30 @@ |
||||
package log |
||||
|
||||
import "testing" |
||||
import ( |
||||
"context" |
||||
"testing" |
||||
) |
||||
|
||||
func TestValue(t *testing.T) { |
||||
logger := DefaultLogger |
||||
logger = With(logger, "ts", DefaultTimestamp, "caller", DefaultCaller) |
||||
_ = logger.Log(LevelInfo, "msg", "helloworld") |
||||
|
||||
logger = DefaultLogger |
||||
logger = With(logger) |
||||
_ = logger.Log(LevelDebug, "msg", "helloworld") |
||||
|
||||
var v1 interface{} |
||||
got := Value(context.Background(), v1) |
||||
if got != v1 { |
||||
t.Errorf("Value() = %v, want %v", got, v1) |
||||
} |
||||
var v2 Valuer = func(ctx context.Context) interface{} { |
||||
return 3 |
||||
} |
||||
got = Value(context.Background(), v2) |
||||
res := got.(int) |
||||
if res != 3 { |
||||
t.Errorf("Value() = %v, want %v", res, 3) |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue