MCPcopy
hub / github.com/rs/zerolog / TestParseLevel

Function TestParseLevel

log_test.go:1367–1402  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1365}
1366
1367func TestParseLevel(t *testing.T) {
1368 type args struct {
1369 levelStr string
1370 }
1371 tests := []struct {
1372 name string
1373 args args
1374 want Level
1375 wantErr bool
1376 }{
1377 {"trace", args{"trace"}, TraceLevel, false},
1378 {"debug", args{"debug"}, DebugLevel, false},
1379 {"info", args{"info"}, InfoLevel, false},
1380 {"warn", args{"warn"}, WarnLevel, false},
1381 {"error", args{"error"}, ErrorLevel, false},
1382 {"fatal", args{"fatal"}, FatalLevel, false},
1383 {"panic", args{"panic"}, PanicLevel, false},
1384 {"disabled", args{"disabled"}, Disabled, false},
1385 {"nolevel", args{""}, NoLevel, false},
1386 {"-1", args{"-1"}, TraceLevel, false},
1387 {"-2", args{"-2"}, Level(-2), false},
1388 {"-3", args{"-3"}, Level(-3), false},
1389 }
1390 for _, tt := range tests {
1391 t.Run(tt.name, func(t *testing.T) {
1392 got, err := ParseLevel(tt.args.levelStr)
1393 if (err != nil) != tt.wantErr {
1394 t.Errorf("ParseLevel() error = %v, wantErr %v", err, tt.wantErr)
1395 return
1396 }
1397 if got != tt.want {
1398 t.Errorf("ParseLevel() got = %v, want %v", got, tt.want)
1399 }
1400 })
1401 }
1402}
1403
1404func TestUnmarshalTextLevel(t *testing.T) {
1405 type args struct {

Callers

nothing calls this directly

Calls 3

ParseLevelFunction · 0.85
LevelTypeAlias · 0.70
RunMethod · 0.65

Tested by

no test coverage detected