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 |
package log |
||||||
|
|
||||||
import "testing" |
import ( |
||||||
|
"context" |
||||||
|
"testing" |
||||||
|
) |
||||||
|
|
||||||
func TestValue(t *testing.T) { |
func TestValue(t *testing.T) { |
||||||
logger := DefaultLogger |
logger := DefaultLogger |
||||||
logger = With(logger, "ts", DefaultTimestamp, "caller", DefaultCaller) |
logger = With(logger, "ts", DefaultTimestamp, "caller", DefaultCaller) |
||||||
_ = logger.Log(LevelInfo, "msg", "helloworld") |
_ = 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